.dvmc-shell{--dvmc-accent:var(--wd-primary-color,#8b5a34);--dvmc-accent-2:#b98858;--dvmc-ink:var(--wd-title-color,#242424);--dvmc-text:var(--wd-text-color,#767676);--dvmc-line:var(--brdcolor-gray-300,rgba(0,0,0,.105));--dvmc-soft:var(--bgcolor-gray-100,#f7f7f7);--dvmc-white:var(--bgcolor-white,#fff);--dvmc-radius:var(--wd-brd-radius,12px);display:grid;grid-template-columns:252px minmax(0,1fr);background:var(--dvmc-white);border:1px solid var(--dvmc-line);border-radius:max(18px,var(--dvmc-radius));overflow:hidden;min-height:760px;box-shadow:0 18px 54px rgba(35,28,23,.075);color:var(--dvmc-ink);margin:24px 0;font-family:var(--wd-text-font,inherit)}
.dvmc-shell *{box-sizing:border-box}.dvmc-sidebar{position:relative;background:linear-gradient(175deg,#28241f 0%,#373028 64%,#44372c 100%);color:#fff;padding:26px 18px 20px;display:flex;flex-direction:column;overflow:hidden}.dvmc-sidebar:before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-110px;top:-65px}.dvmc-sidebar:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.045);border-radius:50%;right:-50px;top:-20px}.dvmc-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:0 8px 25px}.dvmc-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#fff5e9,#efd7b8);box-shadow:0 8px 18px rgba(0,0,0,.12);color:#6c482a;font-weight:800}.dvmc-brand-mark span{font-size:13px;letter-spacing:.04em}.dvmc-brand strong,.dvmc-brand small{display:block}.dvmc-brand strong{font-family:var(--wd-title-font,inherit);font-size:15px}.dvmc-brand small{opacity:.62;font-size:10px;margin-top:2px;letter-spacing:.08em;text-transform:uppercase}.dvmc-nav{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px}.dvmc-nav a{display:flex;gap:11px;align-items:center;color:rgba(255,255,255,.72);text-decoration:none!important;padding:11px 13px;border-radius:11px;font-weight:600;font-size:13px;transition:.2s ease}.dvmc-nav a:hover,.dvmc-nav a.is-active{background:rgba(255,255,255,.105);color:#fff}.dvmc-nav a.is-active{box-shadow:inset 2px 0 0 #e8c69b}.dvmc-nav a span{width:20px;text-align:center;color:#e4c399}.dvmc-sidebar-help{position:relative;z-index:1;margin-top:auto;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:13px}.dvmc-sidebar-help strong,.dvmc-sidebar-help small{display:block}.dvmc-sidebar-help strong{font-size:11px;color:#fff}.dvmc-sidebar-help small{font-size:10px;line-height:1.5;color:rgba(255,255,255,.58);margin-top:4px}.dvmc-mode{position:relative;z-index:1;font-size:10px;color:rgba(255,255,255,.55);padding:14px 4px 0}.dvmc-mode>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#83cb92;margin-right:7px;box-shadow:0 0 0 3px rgba(131,203,146,.12)}
.dvmc-main{padding:34px;background:linear-gradient(180deg,var(--dvmc-white) 0,var(--dvmc-soft) 145%);min-width:0}.dvmc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.dvmc-header h2{font-family:var(--wd-title-font,inherit);color:var(--dvmc-ink);font-size:28px;line-height:1.15;margin:0}.dvmc-eyebrow,.dvmc-section-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800;color:var(--dvmc-accent);margin:0 0 6px}.dvmc-section-kicker{margin-bottom:5px}.dvmc-vendor-pill,.dvmc-badge{background:var(--dvmc-white);border:1px solid var(--dvmc-line);border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700;color:var(--dvmc-ink)}.dvmc-vendor-pill{display:flex;align-items:center;gap:7px}.dvmc-vendor-dot{width:7px;height:7px;border-radius:50%;background:var(--dvmc-accent)}
.dvmc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dvmc-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dvmc-cards article,.dvmc-panel{background:var(--dvmc-white);border:1px solid var(--dvmc-line);border-radius:max(14px,var(--dvmc-radius));padding:20px}.dvmc-cards article{position:relative;overflow:hidden}.dvmc-cards article:after{content:"";position:absolute;width:50px;height:3px;border-radius:99px;background:var(--dvmc-accent);left:20px;bottom:0;opacity:.6}.dvmc-cards article small{font-weight:700;color:var(--dvmc-text);font-size:11px}.dvmc-cards article strong{display:block;font-size:25px;margin:7px 0;color:var(--dvmc-ink);font-family:var(--wd-title-font,inherit)}.dvmc-cards article p{font-size:11px;color:var(--dvmc-text);margin:0;line-height:1.5}.dvmc-panel{margin-bottom:18px}.dvmc-panel h3,.dvmc-feedback-intro h3{font-family:var(--wd-title-font,inherit);color:var(--dvmc-ink);font-size:20px;margin:0 0 8px}.dvmc-panel p,.dvmc-feedback-intro p{color:var(--dvmc-text);line-height:1.65}.dvmc-welcome{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;padding:28px;background:linear-gradient(135deg,var(--dvmc-white),var(--dvmc-soft))}.dvmc-status-list{display:grid;gap:9px;align-content:center}.dvmc-status-list span{font-size:12px;color:var(--dvmc-ink)}.dvmc-text-link{display:inline-block;margin-top:8px;color:var(--dvmc-accent)!important;font-weight:700;text-decoration:none!important;font-size:12px}.dvmc-mini-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #eadfD3;background:#fbf8f4;padding:13px 16px;border-radius:12px;font-size:11px;margin-bottom:18px}.dvmc-mini-strip strong{font-size:15px;color:var(--dvmc-ink)}
.dvmc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.dvmc-panel-head p{margin:5px 0 0}.dvmc-table-wrap{overflow:auto;margin:0 -4px}.dvmc-table{width:100%;border-collapse:collapse;font-size:12px}.dvmc-table th{text-align:left;color:var(--dvmc-text);font-size:9px;text-transform:uppercase;letter-spacing:.07em;padding:10px 12px;border-bottom:1px solid var(--dvmc-line);white-space:nowrap}.dvmc-table td{padding:14px 12px;border-bottom:1px solid var(--dvmc-line);vertical-align:middle;color:var(--dvmc-ink)}.dvmc-table tr:last-child td{border-bottom:0}.dvmc-table td small{display:block;color:var(--dvmc-text);margin-top:3px}.dvmc-status{display:inline-block;padding:5px 8px;border-radius:999px;background:var(--dvmc-soft);font-size:10px;font-weight:700}.dvmc-empty{padding:34px 10px;text-align:center;color:var(--dvmc-text);font-size:12px}
.dvmc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dvmc-form label>span{display:block;font-size:11px;font-weight:700;margin-bottom:7px;color:var(--dvmc-ink)}.dvmc-form input[type=text],.dvmc-form input[type=number],.dvmc-form input[type=email],.dvmc-form input[type=url],.dvmc-form input[type=date],.dvmc-form input[type=password],.dvmc-form select,.dvmc-form textarea{width:100%;border:var(--wd-form-brd-width,1px) solid var(--wd-form-brd-color,var(--dvmc-line));border-radius:max(7px,var(--wd-form-brd-radius,var(--dvmc-radius)));padding:11px 12px;background:var(--dvmc-white);min-height:44px;color:var(--dvmc-ink);font-family:inherit;font-size:12px;box-shadow:none}.dvmc-form textarea{resize:vertical}.dvmc-form input:focus,.dvmc-form select:focus,.dvmc-form textarea:focus{outline:none;border-color:var(--wd-form-brd-color-focus,var(--dvmc-accent));box-shadow:0 0 0 2px rgba(139,90,52,.10)}.dvmc-span-2{grid-column:1/-1}.dvmc-country-box{padding:16px;border:1px solid var(--dvmc-line);border-radius:12px;background:var(--dvmc-soft);margin-top:18px}.dvmc-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;max-height:230px;overflow:auto}.dvmc-country-grid label{font-size:11px;color:var(--dvmc-ink)}.dvmc-form-section{margin-top:18px}.dvmc-button{border:0;border-radius:max(7px,var(--wd-brd-radius,10px));background:var(--dvmc-accent);color:#fff!important;font-weight:700;padding:12px 18px;margin-top:18px;cursor:pointer;box-shadow:none;transition:.2s ease;font-size:12px}.dvmc-button:hover{filter:brightness(.94);transform:translateY(-1px)}.dvmc-notice,.dvmc-callout{padding:13px 15px;border-radius:11px;background:#f0f8f1;border:1px solid #d6ead9;margin-bottom:16px;font-size:12px;color:#315b38}.dvmc-notice-error{background:#fff3f1;border-color:#f1d0cb;color:#8a3a31}.dvmc-callout{background:#fbf6ee;border-color:#eee0cc;color:var(--dvmc-ink);margin-top:16px}.dvmc-large-copy{font-size:17px!important;color:var(--dvmc-ink)!important}.dvmc-login-note{padding:18px;border:1px solid var(--dvmc-line);border-radius:12px;background:var(--dvmc-white)}
.dvmc-feedback-intro{display:grid;grid-template-columns:1.45fr .75fr;gap:24px;align-items:stretch;margin-bottom:18px}.dvmc-feedback-intro>div:first-child{padding:24px 4px}.dvmc-feedback-intro p{margin-bottom:0}.dvmc-feedback-principle{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#332b24,#4a3b2f);color:#fff;border-radius:max(14px,var(--dvmc-radius));padding:24px;box-shadow:0 12px 30px rgba(37,29,23,.1)}.dvmc-feedback-principle>span{font-size:20px;color:#e7c497;margin-bottom:10px}.dvmc-feedback-principle strong{font-family:var(--wd-title-font,inherit);font-size:17px}.dvmc-feedback-principle small{margin-top:7px;color:rgba(255,255,255,.65);font-size:11px;line-height:1.55}.dvmc-feedback-form{border-top:3px solid var(--dvmc-accent)}.dvmc-feedback-list{display:grid;gap:10px}.dvmc-feedback-item{border:1px solid var(--dvmc-line);border-radius:12px;padding:15px;background:var(--dvmc-white)}.dvmc-feedback-item>p{margin:10px 0 0;font-size:12px}.dvmc-feedback-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dvmc-feedback-top strong,.dvmc-feedback-top small{display:block}.dvmc-feedback-top strong{font-size:13px;color:var(--dvmc-ink)}.dvmc-feedback-top small{color:var(--dvmc-text);font-size:10px;margin-top:4px}.dvmc-feedback-status{white-space:nowrap;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--dvmc-soft);color:var(--dvmc-text)}.dvmc-feedback-status-reviewing{background:#fff7df;color:#8b6b13}.dvmc-feedback-status-planned{background:#edf4ff;color:#3d6392}.dvmc-feedback-status-completed{background:#edf8ef;color:#347044}.dvmc-feedback-status-declined{background:#f1f1f1;color:#777}.dvmc-admin-reply{margin-top:12px;padding:11px 12px;border-left:3px solid var(--dvmc-accent);background:#fbf8f4;border-radius:4px 9px 9px 4px}.dvmc-admin-reply strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--dvmc-accent)}.dvmc-admin-reply p{margin:4px 0 0;font-size:11px}
@media(max-width:980px){.dvmc-shell{grid-template-columns:1fr}.dvmc-sidebar{padding:18px}.dvmc-nav{display:grid;grid-template-columns:repeat(4,1fr)}.dvmc-brand{padding-bottom:15px}.dvmc-mode,.dvmc-sidebar-help{display:none}.dvmc-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.dvmc-main{padding:20px 14px}.dvmc-header{align-items:flex-start;gap:12px}.dvmc-vendor-pill{display:none}.dvmc-nav{grid-template-columns:repeat(2,1fr)}.dvmc-cards,.dvmc-cards-3,.dvmc-grid-2,.dvmc-welcome,.dvmc-feedback-intro{grid-template-columns:1fr}.dvmc-span-2{grid-column:auto}.dvmc-country-grid{grid-template-columns:1fr 1fr}.dvmc-feedback-intro>div:first-child{padding:8px 2px}.dvmc-feedback-top{flex-direction:column}.dvmc-mini-strip{align-items:flex-start;flex-direction:column}}
/* v0.3 administrator-selectable workspace appearances */
.dvmc-style-woodmart .dvmc-sidebar{background:linear-gradient(180deg,#242424,#323232)}
.dvmc-style-woodmart .dvmc-brand-mark{background:var(--wd-primary-color,#f3f3f3);color:#fff}
.dvmc-style-woodmart .dvmc-nav a.is-active{box-shadow:inset 2px 0 0 var(--wd-primary-color,#c8a56a)}
.dvmc-style-woodmart .dvmc-nav a span{color:var(--wd-primary-color,#e4c399)}
.dvmc-style-light{grid-template-columns:230px minmax(0,1fr)}
.dvmc-style-light .dvmc-sidebar{background:#f7f5f1;color:var(--dvmc-ink);border-right:1px solid var(--dvmc-line)}
.dvmc-style-light .dvmc-brand strong{color:var(--dvmc-ink)}
.dvmc-style-light .dvmc-brand small,.dvmc-style-light .dvmc-mode{color:var(--dvmc-text)}
.dvmc-style-light .dvmc-nav a{color:var(--dvmc-text)}
.dvmc-style-light .dvmc-nav a:hover,.dvmc-style-light .dvmc-nav a.is-active{background:#fff;color:var(--dvmc-ink)}
.dvmc-style-light .dvmc-nav a.is-active{box-shadow:inset 2px 0 0 var(--dvmc-accent)}
.dvmc-style-light .dvmc-sidebar-help{background:#fff;border-color:var(--dvmc-line)}
.dvmc-style-light .dvmc-sidebar-help strong{color:var(--dvmc-ink)}
.dvmc-style-light .dvmc-sidebar-help small{color:var(--dvmc-text)}

/* v0.4 vendor authentication actions */
.dvmc-header-actions{display:flex;align-items:center;gap:10px}.dvmc-logout{font-size:11px;font-weight:700;color:var(--dvmc-accent)!important;text-decoration:none!important}.dvmc-logout:hover{text-decoration:underline!important}@media(max-width:680px){.dvmc-header-actions{margin-left:auto}.dvmc-logout{white-space:nowrap}}


/* v0.6 full marketplace parity shell */
@media(min-width:981px){.dvmc-sidebar{max-height:calc(100vh - 70px);min-height:760px;position:sticky;top:35px}.dvmc-nav{overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px}.dvmc-nav::-webkit-scrollbar{width:5px}.dvmc-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:99px}.dvmc-sidebar-help{margin-top:14px}.dvmc-mode{flex:0 0 auto}}
.dvmc-parity-vendor-panel{border-top:3px solid var(--dvmc-accent)}.dvmc-vendor-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dvmc-vendor-placeholder-grid>div{border:1px solid var(--dvmc-line);background:var(--dvmc-soft);border-radius:11px;padding:15px}.dvmc-vendor-placeholder-grid strong{display:block;font-size:12px;color:var(--dvmc-ink);margin-bottom:6px}.dvmc-vendor-placeholder-grid p{font-size:11px;margin:0}.dvmc-vendor-placeholder-grid code{font-size:10px;word-break:break-word}@media(max-width:680px){.dvmc-vendor-placeholder-grid{grid-template-columns:1fr}}

/* v0.9 functional product + order workflows */
.dvmc-button-inline{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;margin-top:0;white-space:nowrap}.dvmc-secondary-button,.dvmc-danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:9px;border:1px solid var(--dvmc-line);background:var(--dvmc-white);color:var(--dvmc-ink)!important;text-decoration:none!important;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.dvmc-secondary-button:hover{border-color:var(--dvmc-accent);color:var(--dvmc-accent)!important}.dvmc-danger-button{border-color:#e6c7c2;color:#9a4338!important;background:#fff8f7}.dvmc-row-link{font-weight:700;color:var(--dvmc-accent)!important;text-decoration:none!important}.dvmc-plain-hint{padding:12px 14px;border-radius:10px;background:var(--dvmc-soft);border:1px solid var(--dvmc-line);font-size:11px;color:var(--dvmc-text);margin-bottom:16px}.dvmc-plain-hint strong{color:var(--dvmc-ink)}.dvmc-product-cell{display:flex;align-items:center;gap:10px}.dvmc-product-thumb{width:46px!important;height:46px!important;object-fit:cover;border-radius:9px;border:1px solid var(--dvmc-line)}.dvmc-revision-note{color:#9a5e26!important;font-weight:700}.dvmc-revision-callout{padding:15px 17px;border-radius:12px;background:#fff7e9;border:1px solid #edd5ad;margin:0 0 18px;color:#6d4c1f}.dvmc-revision-callout strong{display:block;margin-bottom:5px}.dvmc-revision-callout p{margin:0;color:#6d4c1f}
.dvmc-editor-head{display:flex;align-items:center;gap:18px;margin:0 0 18px}.dvmc-editor-head h3{font-family:var(--wd-title-font,inherit);font-size:22px;margin:0}.dvmc-back-link{font-size:11px;font-weight:700;text-decoration:none!important;color:var(--dvmc-accent)!important}.dvmc-editor-section{padding:24px}.dvmc-step-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.dvmc-step-title>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--dvmc-accent);color:#fff;font-size:12px;font-weight:800}.dvmc-step-title h3{font-size:18px;margin:2px 0 4px}.dvmc-step-title p{font-size:11px;margin:0}.dvmc-product-kind-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dvmc-kind-card{position:relative;display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--dvmc-line);border-radius:12px;padding:15px;background:var(--dvmc-white);cursor:pointer}.dvmc-kind-card:has(input:checked){border-color:var(--dvmc-accent);box-shadow:0 0 0 2px rgba(139,90,52,.08)}.dvmc-kind-card input{margin-top:2px}.dvmc-kind-card strong,.dvmc-kind-card small{display:block}.dvmc-kind-card strong{font-size:12px;color:var(--dvmc-ink)}.dvmc-kind-card small{font-size:10px;line-height:1.45;color:var(--dvmc-text);margin-top:4px}.dvmc-field-label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.dvmc-media-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.dvmc-media-preview{width:100%;aspect-ratio:1/1;max-width:190px;border:1px dashed var(--dvmc-line);background:var(--dvmc-soft);border-radius:12px;display:grid;place-items:center;overflow:hidden;margin-bottom:10px;color:var(--dvmc-text);font-size:11px}.dvmc-media-preview img{width:100%;height:100%;object-fit:cover}.dvmc-gallery-preview{min-height:120px;border:1px dashed var(--dvmc-line);background:var(--dvmc-soft);border-radius:12px;padding:10px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:10px}.dvmc-gallery-preview img{width:72px;height:72px;object-fit:cover;border-radius:8px}.dvmc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px;max-height:210px;overflow:auto;padding:13px;border:1px solid var(--dvmc-line);border-radius:10px;background:var(--dvmc-soft)}.dvmc-category-grid label{font-size:11px}.dvmc-inline-check{display:flex!important;align-items:center;gap:8px}.dvmc-inline-check>span{margin:0!important}.dvmc-stock-box{margin-top:17px;padding:15px;border:1px solid var(--dvmc-line);background:var(--dvmc-soft);border-radius:11px}.dvmc-stock-box>.dvmc-grid-2,.dvmc-stock-box>label{margin-top:12px}.dvmc-stock-box.is-variable{opacity:.72}.dvmc-stock-box.is-variable:before{content:"Parent stock is optional. Most variable products track stock for each combination below.";display:block;font-size:10px;color:var(--dvmc-text);margin-bottom:8px}.dvmc-option-builder{display:grid;gap:10px;margin-bottom:12px}.dvmc-option-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;border:1px solid var(--dvmc-line);border-radius:12px;padding:13px;background:var(--dvmc-soft)}.dvmc-option-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}.dvmc-option-remove{border:0;background:transparent;color:#9c6654;font-size:22px;cursor:pointer}.dvmc-variation-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--dvmc-line)}.dvmc-variation-tools strong,.dvmc-variation-tools small{display:block}.dvmc-variation-tools strong{font-size:12px}.dvmc-variation-tools small{font-size:10px;color:var(--dvmc-text);margin-top:3px}.dvmc-variation-table-wrap{margin-top:12px;overflow:auto}.dvmc-variation-table{min-width:830px;border:1px solid var(--dvmc-line);border-radius:10px;overflow:hidden}.dvmc-var-head,.dvmc-var-row{display:grid;grid-template-columns:minmax(210px,1.35fr) .8fr .8fr 1fr 1fr;gap:10px;align-items:center}.dvmc-var-head{padding:9px 12px;background:var(--dvmc-soft);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--dvmc-text);font-weight:800}.dvmc-var-row{padding:11px 12px;border-top:1px solid var(--dvmc-line);background:var(--dvmc-white)}.dvmc-var-row label>span{font-size:9px;margin-bottom:4px}.dvmc-var-row input[type=text],.dvmc-var-row input[type=number]{min-height:36px;padding:7px 8px}.dvmc-var-combo{display:flex;gap:5px;flex-wrap:wrap}.dvmc-var-combo>span{display:inline-flex;flex-direction:column;padding:5px 8px;border-radius:8px;background:var(--dvmc-soft);font-size:10px;font-weight:700}.dvmc-var-combo small{font-size:8px;color:var(--dvmc-text);text-transform:uppercase}.dvmc-var-stock{display:grid!important;grid-template-columns:auto 1fr;gap:5px;align-items:center}.dvmc-var-stock>span{grid-column:1/-1}.dvmc-var-stock input[type=checkbox]{margin:0}.dvmc-variation-count{font-size:10px!important;margin:8px 0 0!important}.dvmc-advanced-panel{padding:0!important;overflow:hidden}.dvmc-advanced-panel summary{display:flex;flex-direction:column;cursor:pointer;padding:18px 20px}.dvmc-advanced-panel summary strong{font-size:13px}.dvmc-advanced-panel summary span{font-size:10px;color:var(--dvmc-text);margin-top:4px}.dvmc-advanced-content{padding:0 20px 20px;border-top:1px solid var(--dvmc-line);padding-top:18px}.dvmc-editor-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin:18px 0}.dvmc-product-danger-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.dvmc-product-danger-row form{margin:0}.dvmc-order-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.dvmc-order-filters input,.dvmc-order-filters select{min-height:38px;border:1px solid var(--dvmc-line);border-radius:8px;padding:7px 9px;background:var(--dvmc-white)}.dvmc-order-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px}.dvmc-card-smaller{font-size:17px!important;line-height:1.3}.dvmc-table .woocommerce-stock-status{font-size:10px}
@media(max-width:840px){.dvmc-product-kind-grid,.dvmc-media-layout,.dvmc-order-detail-grid{grid-template-columns:1fr}.dvmc-option-fields{grid-template-columns:1fr}.dvmc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dvmc-editor-actions{justify-content:stretch}.dvmc-editor-actions>*{flex:1}}
@media(max-width:560px){.dvmc-category-grid{grid-template-columns:1fr}.dvmc-product-danger-row{flex-direction:column;align-items:stretch}.dvmc-product-danger-row button{width:100%}}

.dvmc-inline-actions{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.dvmc-inline-actions select{width:auto;min-width:150px}.dvmc-inline-actions .dvmc-button{margin-top:0}.dvmc-advanced{margin-top:18px;border:1px solid var(--dvmc-line);border-radius:12px;background:var(--dvmc-soft);overflow:hidden}.dvmc-advanced summary{cursor:pointer;padding:13px 15px;font-size:11px;font-weight:800;color:var(--dvmc-ink)}.dvmc-advanced[open] summary{border-bottom:1px solid var(--dvmc-line)}.dvmc-advanced>.dvmc-form-section{padding:15px;margin:0}.dvmc-feedback-item form+form{margin-top:12px}.dvmc-panel h4{margin:20px 0 10px;font-size:14px;color:var(--dvmc-ink)}


/* v0.10.3 shared marketplace theme + refined navigation */
.dvmc-shell{background:var(--dvmc-surface,var(--dvmc-white));border-color:var(--dvmc-line);font-family:var(--dvmc-text-font,var(--wd-text-font,inherit));color:var(--dvmc-ink)}
.dvmc-sidebar{background:linear-gradient(165deg,var(--dvmc-sidebar) 0%,color-mix(in srgb,var(--dvmc-sidebar) 86%,#000) 100%)}
.dvmc-brand strong,.dvmc-header h2,.dvmc-panel h3,.dvmc-feedback-intro h3,.dvmc-cards article strong,.dvmc-editor-head h3,.dvmc-step-title h3{font-family:var(--dvmc-title-font,var(--wd-title-font,inherit))}
.dvmc-brand-mark{background:linear-gradient(145deg,color-mix(in srgb,var(--dvmc-accent-2) 18%,#fff),color-mix(in srgb,var(--dvmc-accent-2) 45%,#fff));color:color-mix(in srgb,var(--dvmc-sidebar) 72%,#000)}
.dvmc-nav a{border:1px solid transparent}.dvmc-nav a .dashicons{width:20px;height:20px;font-size:18px;line-height:20px;color:color-mix(in srgb,var(--dvmc-accent-2) 72%,#fff)}
.dvmc-nav a:hover,.dvmc-nav a.is-active{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.055)}.dvmc-nav a.is-active{box-shadow:inset 3px 0 0 var(--dvmc-accent-2)}
.dvmc-main{background:linear-gradient(180deg,var(--dvmc-surface) 0,var(--dvmc-soft) 145%)}
.dvmc-cards article,.dvmc-panel,.dvmc-feedback-item{background:var(--dvmc-surface);border-color:var(--dvmc-line)}
.dvmc-mini-strip{border-color:var(--dvmc-line);background:var(--dvmc-soft)}
.dvmc-button{background:var(--dvmc-accent);border-radius:calc(var(--dvmc-radius) - 2px);box-shadow:0 6px 16px color-mix(in srgb,var(--dvmc-accent) 20%,transparent);display:inline-flex;align-items:center;justify-content:center;gap:7px}
.dvmc-secondary-button{border-radius:calc(var(--dvmc-radius) - 2px)}
.dvmc-vendor-pill,.dvmc-badge{background:var(--dvmc-surface);border-color:var(--dvmc-line)}
.dvmc-feedback-principle{background:linear-gradient(145deg,var(--dvmc-sidebar),color-mix(in srgb,var(--dvmc-sidebar) 82%,#000))}

/* v0.10.9 standalone vendor application shell + fully theme-aware navigation */
.dvmc-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;margin:0;border:0;border-radius:0;box-shadow:none;background:var(--dvmc-soft);font-family:var(--dvmc-text-font,inherit)}
.dvmc-sidebar{background:var(--dvmc-sidebar)!important;color:var(--dvmc-sidebar-text,var(--dvmc-ink));border-right:1px solid var(--dvmc-line);padding:24px 16px 18px;min-height:100vh;overflow:visible}
.dvmc-sidebar:before,.dvmc-sidebar:after{display:none}
.dvmc-brand{padding:0 8px 22px;border-bottom:1px solid color-mix(in srgb,var(--dvmc-line) 86%,transparent);margin-bottom:14px}
.dvmc-brand-mark{background:var(--dvmc-accent-soft)!important;color:var(--dvmc-accent)!important;box-shadow:none;border:1px solid color-mix(in srgb,var(--dvmc-accent) 20%,var(--dvmc-line));border-radius:12px}
.dvmc-brand strong{color:var(--dvmc-sidebar-text);font-size:15px}.dvmc-brand small{color:var(--dvmc-sidebar-muted);opacity:1}
.dvmc-nav{gap:4px}.dvmc-nav a{min-height:44px;color:var(--dvmc-sidebar-muted)!important;padding:10px 12px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:650;line-height:1.25}
.dvmc-nav a .dashicons{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;font-size:18px;line-height:20px;color:currentColor!important}
.dvmc-nav a:hover{background:color-mix(in srgb,var(--dvmc-accent) 8%,var(--dvmc-sidebar));color:var(--dvmc-sidebar-text)!important;border-color:color-mix(in srgb,var(--dvmc-accent) 12%,var(--dvmc-line))}
.dvmc-nav a.is-active{background:color-mix(in srgb,var(--dvmc-accent) 12%,var(--dvmc-sidebar));color:var(--dvmc-accent)!important;border-color:color-mix(in srgb,var(--dvmc-accent) 18%,var(--dvmc-line));box-shadow:inset 3px 0 0 var(--dvmc-accent)}
.dvmc-sidebar-help{background:color-mix(in srgb,var(--dvmc-accent) 7%,var(--dvmc-sidebar));border-color:color-mix(in srgb,var(--dvmc-accent) 12%,var(--dvmc-line));color:var(--dvmc-sidebar-text)}.dvmc-sidebar-help strong{color:var(--dvmc-sidebar-text)}.dvmc-sidebar-help small{color:var(--dvmc-sidebar-muted)}
.dvmc-mode{color:var(--dvmc-sidebar-muted)}.dvmc-mode>span{background:var(--dvmc-accent);box-shadow:0 0 0 3px var(--dvmc-accent-soft)}
.dvmc-main{padding:0 34px 40px;background:var(--dvmc-soft);min-height:100vh}
.dvmc-appbar{height:72px;margin:0 -34px 28px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:var(--dvmc-surface);border-bottom:1px solid var(--dvmc-line);position:sticky;top:0;z-index:25}
.dvmc-sidebar-toggle{display:none;place-items:center;width:40px;height:40px;border:1px solid var(--dvmc-line);border-radius:9px;background:var(--dvmc-surface);color:var(--dvmc-ink);padding:0;cursor:pointer}.dvmc-sidebar-toggle .dashicons{width:20px;height:20px;font-size:20px;line-height:20px}
.dvmc-appbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.dvmc-visit-store,.dvmc-edit-store{display:inline-flex;align-items:center;gap:7px;color:var(--dvmc-ink)!important;text-decoration:none!important;font-size:12px;font-weight:700;padding:9px 11px;border-radius:9px}.dvmc-edit-store{border:1px solid var(--dvmc-line);background:var(--dvmc-surface)}.dvmc-visit-store:hover,.dvmc-edit-store:hover{background:var(--dvmc-accent-soft);color:var(--dvmc-accent)!important}.dvmc-visit-store .dashicons,.dvmc-edit-store .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.dvmc-appbar-vendor{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--dvmc-line);font-size:12px;font-weight:700;color:var(--dvmc-ink)}.dvmc-appbar-vendor img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--dvmc-line)}
.dvmc-appbar-signout{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:var(--dvmc-text)!important;text-decoration:none!important}.dvmc-appbar-signout:hover{background:var(--dvmc-accent-soft);color:var(--dvmc-accent)!important}.dvmc-appbar-signout .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.dvmc-header{margin:0 0 24px}.dvmc-header h2{font-size:30px}.dvmc-eyebrow{font-size:10px}
.dvmc-cards article,.dvmc-panel{background:var(--dvmc-surface);box-shadow:0 3px 14px rgba(24,40,29,.025)}
.dvmc-button{background:var(--dvmc-accent)!important;color:var(--dvmc-on-accent,#fff)!important}.dvmc-button:hover{background:var(--dvmc-accent-hover)!important;filter:none}
.dvmc-form input:focus,.dvmc-form select:focus,.dvmc-form textarea:focus{box-shadow:0 0 0 3px var(--dvmc-accent-soft)}
.dvmc-style-site .dvmc-sidebar{box-shadow:6px 0 22px rgba(21,38,27,.025)}
@media(min-width:981px){.dvmc-sidebar{position:sticky;top:0;max-height:100vh;min-height:100vh}.dvmc-nav{max-height:calc(100vh - 205px)}.dvmc-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--dvmc-sidebar-muted) 30%,transparent)}}
@media(max-width:980px){.dvmc-shell{grid-template-columns:1fr}.dvmc-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:80;transform:translateX(-102%);transition:transform .22s ease;box-shadow:18px 0 42px rgba(0,0,0,.14)}.dvmc-shell.is-sidebar-open .dvmc-sidebar{transform:translateX(0)}.dvmc-nav{display:flex;flex-direction:column}.dvmc-main{padding:0 22px 32px}.dvmc-appbar{margin:0 -22px 24px;padding:0 22px}.dvmc-sidebar-toggle{display:grid}.dvmc-appbar-vendor span{display:none}}
@media(max-width:680px){.dvmc-main{padding:0 14px 24px}.dvmc-appbar{height:64px;margin:0 -14px 20px;padding:0 14px}.dvmc-visit-store,.dvmc-edit-store{font-size:0;padding:8px}.dvmc-visit-store .dashicons,.dvmc-edit-store .dashicons{font-size:20px}.dvmc-appbar-vendor{padding-left:8px}.dvmc-appbar-signout{width:34px}.dvmc-header h2{font-size:25px}.dvmc-sidebar{width:min(86vw,292px)}}

/* v0.11.0 unified Listings creator: product + digital + booking */
.dvmc-product-editor [hidden],.dvmc-category-modal[hidden]{display:none!important}
.dvmc-editor-head{display:flex;align-items:flex-start;gap:18px;margin:0 0 22px}.dvmc-editor-head>div{min-width:0}.dvmc-editor-head h3{margin:2px 0 0;font-size:25px;line-height:1.2;color:var(--dvmc-ink)}.dvmc-back-link{display:inline-flex;align-items:center;min-height:34px;color:var(--dvmc-accent)!important;text-decoration:none!important;font-size:12px;font-weight:750;white-space:nowrap}.dvmc-back-link:hover{text-decoration:underline!important}
.dvmc-editor-section{padding:24px 24px 26px!important;margin-bottom:18px!important}.dvmc-step-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.dvmc-step-title>span:first-child{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--dvmc-accent);color:var(--dvmc-on-accent,#fff);font-size:13px;font-weight:800;line-height:1}.dvmc-step-title>div{min-width:0}.dvmc-step-title h3{margin:0;color:var(--dvmc-ink);font-size:19px;line-height:1.3}.dvmc-step-title p{margin:4px 0 0;color:var(--dvmc-text);font-size:12px;line-height:1.55}.dvmc-step-title-plain>span:first-child{border-radius:9px;background:var(--dvmc-accent-soft);color:var(--dvmc-accent);font-size:17px}.dvmc-section-kicker{margin:0!important;text-transform:uppercase;letter-spacing:.12em;font-size:9px!important;line-height:1.4;font-weight:800;color:var(--dvmc-accent)!important}
.dvmc-listing-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:22px}.dvmc-kind-card{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:90px;padding:16px!important;border:1px solid var(--dvmc-line)!important;border-radius:13px;background:var(--dvmc-surface)!important;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dvmc-kind-card:hover{border-color:color-mix(in srgb,var(--dvmc-accent) 36%,var(--dvmc-line))!important;box-shadow:0 5px 18px color-mix(in srgb,var(--dvmc-accent) 7%,transparent)}.dvmc-kind-card>input{position:absolute!important;opacity:0!important;pointer-events:none}.dvmc-kind-card>.dashicons{display:grid!important;place-items:center;width:38px!important;height:38px!important;border-radius:10px;background:var(--dvmc-accent-soft);color:var(--dvmc-accent)!important;font-size:19px!important;line-height:38px!important}.dvmc-kind-card strong{display:block;font-size:13px;line-height:1.35;color:var(--dvmc-ink);margin-bottom:3px}.dvmc-kind-card small{display:block;color:var(--dvmc-text);font-size:10.5px;line-height:1.45;font-weight:500}.dvmc-kind-card:has(input:checked){border-color:var(--dvmc-accent)!important;background:color-mix(in srgb,var(--dvmc-accent) 4%,var(--dvmc-surface))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--dvmc-accent) 10%,transparent)}.dvmc-kind-card:has(input:checked)>.dashicons{background:var(--dvmc-accent);color:var(--dvmc-on-accent,#fff)!important}
.dvmc-grid-2,.dvmc-grid-3,.dvmc-grid-4{display:grid;gap:14px}.dvmc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dvmc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dvmc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dvmc-span-2{grid-column:1/-1}.dvmc-form-section{margin-top:14px}.dvmc-product-editor label>span,.dvmc-field-label{display:block;margin-bottom:6px;font-size:11px;line-height:1.35;font-weight:750;color:var(--dvmc-ink)}.dvmc-product-editor label>span small,.dvmc-product-editor label>small{font-weight:500;color:var(--dvmc-text)}.dvmc-product-editor input[type=text],.dvmc-product-editor input[type=url],.dvmc-product-editor input[type=number],.dvmc-product-editor input[type=date],.dvmc-product-editor input[type=time],.dvmc-product-editor select,.dvmc-product-editor textarea{width:100%;min-height:42px;border:1px solid var(--dvmc-line);border-radius:9px;background:var(--dvmc-surface);color:var(--dvmc-ink);padding:9px 11px;font-family:inherit;font-size:12px;line-height:1.45;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.dvmc-product-editor textarea{min-height:88px;resize:vertical}.dvmc-product-editor input:focus,.dvmc-product-editor select:focus,.dvmc-product-editor textarea:focus{border-color:var(--dvmc-accent);box-shadow:0 0 0 3px var(--dvmc-accent-soft)}
.dvmc-media-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:20px}.dvmc-media-preview{display:grid;place-items:center;width:184px;height:184px;border:1px dashed color-mix(in srgb,var(--dvmc-line) 86%,var(--dvmc-text));border-radius:12px;background:var(--dvmc-soft);overflow:hidden;margin-bottom:9px;color:var(--dvmc-text);font-size:11px}.dvmc-media-preview img{width:100%;height:100%;object-fit:cover}.dvmc-gallery-preview{display:flex;align-content:flex-start;gap:8px;flex-wrap:wrap;min-height:136px;padding:12px;border:1px dashed var(--dvmc-line);border-radius:12px;background:var(--dvmc-soft);margin-bottom:9px}.dvmc-gallery-preview:empty:before{content:"Additional images will appear here";display:grid;place-items:center;width:100%;min-height:110px;color:var(--dvmc-text);font-size:11px}.dvmc-gallery-preview img{width:78px;height:78px;object-fit:cover;border-radius:8px;border:1px solid var(--dvmc-line);background:var(--dvmc-surface)}
.dvmc-category-picker-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 17px;border:1px solid var(--dvmc-line);border-radius:12px;background:var(--dvmc-soft);margin:0 0 16px}.dvmc-category-picker-box strong{display:block;color:var(--dvmc-ink);font-size:13px;line-height:1.45;margin:1px 0 3px}.dvmc-category-picker-box small{display:block;color:var(--dvmc-text);font-size:10.5px;line-height:1.5}.dvmc-tags-field{display:block!important}
.dvmc-kind-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--dvmc-line)}.dvmc-section-subhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px}.dvmc-section-subhead strong{font-size:13px;color:var(--dvmc-ink)}.dvmc-section-subhead>small,.dvmc-section-subhead strong small{color:var(--dvmc-text);font-size:10px;font-weight:500;line-height:1.5}.dvmc-help-text{font-size:11px;line-height:1.6;color:var(--dvmc-text);margin:0 0 12px}
.dvmc-option-builder{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.dvmc-option-row,.dvmc-repeat-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--dvmc-line);border-radius:11px;background:var(--dvmc-soft)}.dvmc-option-fields{flex:1;display:grid;grid-template-columns:minmax(160px,.38fr) minmax(260px,.62fr);gap:10px}.dvmc-icon-button{display:grid!important;place-items:center!important;flex:0 0 36px;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid var(--dvmc-line)!important;border-radius:9px!important;background:var(--dvmc-surface)!important;color:var(--dvmc-text)!important;cursor:pointer}.dvmc-icon-button:hover{border-color:color-mix(in srgb,var(--dvmc-accent) 35%,var(--dvmc-line))!important;color:var(--dvmc-accent)!important;background:var(--dvmc-accent-soft)!important}.dvmc-icon-button .dashicons{display:grid!important;place-items:center;width:18px!important;height:18px!important;font-size:17px!important;line-height:18px!important;margin:0!important;color:currentColor!important}.dvmc-variation-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 10px}.dvmc-variation-tools strong{display:block;font-size:13px}.dvmc-variation-tools small{display:block;color:var(--dvmc-text);font-size:10px;margin-top:2px}.dvmc-variation-table-wrap{overflow:auto}.dvmc-variation-table{min-width:780px;border:1px solid var(--dvmc-line);border-radius:11px;overflow:hidden;background:var(--dvmc-surface)}.dvmc-var-head,.dvmc-var-row{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(115px,.8fr));gap:0;align-items:center}.dvmc-var-head{background:var(--dvmc-soft);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:var(--dvmc-text)}.dvmc-var-head span{padding:10px}.dvmc-var-row{border-top:1px solid var(--dvmc-line);padding:8px 0}.dvmc-var-row>label,.dvmc-var-combo{padding:0 8px!important;margin:0!important}.dvmc-var-row label>span{display:none}.dvmc-var-combo{display:flex;gap:7px;flex-wrap:wrap}.dvmc-var-combo>span{display:inline-flex;flex-direction:column;gap:1px;padding:5px 8px;border-radius:8px;background:var(--dvmc-accent-soft);font-size:11px;font-weight:700;color:var(--dvmc-ink)}.dvmc-var-combo small{font-size:8px;text-transform:uppercase;color:var(--dvmc-accent)}.dvmc-var-stock{display:grid!important;grid-template-columns:24px minmax(70px,1fr);gap:5px;align-items:center}.dvmc-var-stock input[type=checkbox]{margin:0!important}.dvmc-variation-count{font-size:10px!important;color:var(--dvmc-text);margin:8px 0 0!important}
.dvmc-repeat-list{display:flex;flex-direction:column;gap:9px;margin:10px 0}.dvmc-repeat-main{flex:1;min-width:0}.dvmc-file-field{display:flex;gap:8px}.dvmc-file-field input{flex:1}.dvmc-file-field .dvmc-secondary-button{white-space:nowrap}.dvmc-repeat-row .dvmc-grid-2,.dvmc-repeat-row .dvmc-grid-3,.dvmc-repeat-row .dvmc-grid-4{width:100%}
.dvmc-booking-builder{padding-top:20px}.dvmc-booking-subtypes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.dvmc-booking-subtypes label{position:relative;display:block!important;cursor:pointer}.dvmc-booking-subtypes input{position:absolute!important;opacity:0!important}.dvmc-booking-subtypes label>span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px;margin:0!important;padding:9px 10px!important;border:1px solid var(--dvmc-line);border-radius:10px;background:var(--dvmc-surface);font-size:11px!important;text-align:center}.dvmc-booking-subtypes label:has(input:checked)>span{border-color:var(--dvmc-accent);background:var(--dvmc-accent-soft);color:var(--dvmc-accent)}.dvmc-subdetails{border:1px solid var(--dvmc-line);border-radius:11px;background:var(--dvmc-surface);margin-top:12px;overflow:hidden}.dvmc-subdetails summary{display:flex;align-items:center;gap:6px;min-height:46px;padding:12px 14px;cursor:pointer;font-size:12px;font-weight:800;color:var(--dvmc-ink);background:color-mix(in srgb,var(--dvmc-soft) 60%,var(--dvmc-surface));list-style:none}.dvmc-subdetails summary::-webkit-details-marker{display:none}.dvmc-subdetails summary:after{content:"⌄";margin-left:auto;font-size:15px;color:var(--dvmc-text);transition:transform .15s ease}.dvmc-subdetails[open] summary:after{transform:rotate(180deg)}.dvmc-subdetails summary small{font-weight:500;color:var(--dvmc-text)}.dvmc-subdetails-body{padding:15px;border-top:1px solid var(--dvmc-line)}.dvmc-week-schedule{border:1px solid var(--dvmc-line);border-radius:10px;overflow:hidden;margin:12px 0 15px}.dvmc-week-schedule>div{display:grid;grid-template-columns:minmax(120px,1fr) 128px 24px 128px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;border-top:1px solid var(--dvmc-line);background:var(--dvmc-surface)}.dvmc-week-schedule>div:first-child{border-top:0}.dvmc-week-schedule .dvmc-inline-check{margin:0!important}.dvmc-week-schedule input[type=time]{min-height:35px}.dvmc-input-pair{display:grid;grid-template-columns:minmax(80px,.35fr) minmax(100px,.65fr);gap:7px}.dvmc-inline-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:30px}.dvmc-inline-check input[type=checkbox],.dvmc-inline-check input[type=radio]{flex:0 0 16px;width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;accent-color:var(--dvmc-accent)}.dvmc-inline-check>span{display:inline!important;margin:0!important;font-size:11px!important;font-weight:650!important}.dvmc-stock-box{margin-top:15px;padding:14px;border:1px solid var(--dvmc-line);border-radius:11px;background:var(--dvmc-soft)}.dvmc-stock-box>.dvmc-grid-2,.dvmc-stock-box>label:not(.dvmc-inline-check){margin-top:12px}
.dvmc-integration-card{margin-top:16px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--dvmc-accent) 15%,var(--dvmc-line));border-radius:11px;background:color-mix(in srgb,var(--dvmc-accent) 4%,var(--dvmc-surface))}.dvmc-integration-card>small{display:block;margin-top:5px;color:var(--dvmc-text);font-size:10px;line-height:1.5}
.dvmc-multi-select{width:100%;min-height:132px!important;padding:8px!important}.dvmc-multi-select+small{display:block;margin-top:5px;font-size:9.5px;color:var(--dvmc-text)}
.dvmc-market-integration .dvgm-product-marketplace,.dvmc-market-integration .dvgm-product-marketplace *{box-sizing:border-box}.dvmc-market-integration .dvgm-product-marketplace{font-family:inherit!important;color:var(--dvmc-ink)!important}.dvmc-market-integration .dokan-form-control,.dvmc-market-integration input,.dvmc-market-integration select,.dvmc-market-integration textarea{border-color:var(--dvmc-line)!important;border-radius:9px!important;background:var(--dvmc-surface)!important;color:var(--dvmc-ink)!important;font-family:inherit!important}.dvmc-market-integration input:focus,.dvmc-market-integration select:focus,.dvmc-market-integration textarea:focus{border-color:var(--dvmc-accent)!important;box-shadow:0 0 0 3px var(--dvmc-accent-soft)!important;outline:0!important}.dvmc-market-integration button,.dvmc-market-integration .button,.dvmc-market-integration .dokan-btn{border-radius:9px!important;border-color:var(--dvmc-accent)!important;font-family:inherit!important}.dvmc-market-integration a{color:var(--dvmc-accent)!important}

/* Hierarchical category chooser (Dokan-like behavior, DaivaVarna visual system) */
html.dvmc-modal-open{overflow:hidden}.dvmc-category-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.dvmc-category-backdrop{position:absolute;inset:0;background:rgba(18,24,20,.56);backdrop-filter:blur(2px)}.dvmc-category-dialog{position:relative;z-index:1;width:min(1040px,94vw);height:min(720px,88vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--dvmc-surface,#fff);color:var(--dvmc-ink,#242424);border:1px solid var(--dvmc-line,rgba(0,0,0,.1));border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.22);overflow:hidden;font-family:var(--dvmc-text-font,inherit)}.dvmc-category-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 14px}.dvmc-category-dialog-head h3{margin:0;font-family:var(--dvmc-title-font,inherit);font-size:22px;line-height:1.25}.dvmc-category-dialog-head p{margin:4px 0 0;font-size:11px;color:var(--dvmc-text);line-height:1.5}.dvmc-modal-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--dvmc-line);border-radius:9px;background:var(--dvmc-surface);color:var(--dvmc-text);font-size:24px;line-height:1;cursor:pointer}.dvmc-modal-close:hover{background:var(--dvmc-accent-soft);color:var(--dvmc-accent);border-color:color-mix(in srgb,var(--dvmc-accent) 28%,var(--dvmc-line))}.dvmc-category-search{position:relative;margin:0 24px 14px}.dvmc-category-search>.dashicons{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;font-size:18px;line-height:18px;color:var(--dvmc-text)}.dvmc-category-search input{width:100%;min-height:44px;border:1px solid var(--dvmc-line);border-radius:10px;padding:9px 12px 9px 39px;background:var(--dvmc-surface);color:var(--dvmc-ink);font:inherit;font-size:12px;outline:0}.dvmc-category-search input:focus{border-color:var(--dvmc-accent);box-shadow:0 0 0 3px var(--dvmc-accent-soft)}.dvmc-category-browser{display:grid;grid-template-columns:35% 65%;min-height:0;border-top:1px solid var(--dvmc-line);border-bottom:1px solid var(--dvmc-line)}.dvmc-category-roots,.dvmc-category-children{min-height:0;overflow:auto;padding:12px}.dvmc-category-roots{border-right:1px solid var(--dvmc-line);background:var(--dvmc-soft)}.dvmc-category-root{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--dvmc-ink);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.dvmc-category-root:hover{background:var(--dvmc-surface);border-color:var(--dvmc-line)}.dvmc-category-root.is-active{background:var(--dvmc-surface);border-color:color-mix(in srgb,var(--dvmc-accent) 25%,var(--dvmc-line));color:var(--dvmc-accent)}.dvmc-category-root.is-selected{box-shadow:inset 3px 0 0 var(--dvmc-accent)}.dvmc-category-root .dashicons{width:16px;height:16px;font-size:16px;line-height:16px;color:currentColor}.dvmc-category-check{color:var(--dvmc-accent);font-weight:900}.dvmc-category-column-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 12px;border-bottom:1px solid var(--dvmc-line);margin-bottom:6px}.dvmc-category-column-title strong{font-size:13px}.dvmc-category-column-title small{color:var(--dvmc-text);font-size:10px}.dvmc-category-select-parent{border:0;background:transparent;color:var(--dvmc-accent);font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.dvmc-category-child{position:relative;margin-left:calc(var(--depth,0) * 16px);border-bottom:1px solid color-mix(in srgb,var(--dvmc-line) 70%,transparent)}.dvmc-category-child:last-child{border-bottom:0}.dvmc-category-child>.dvmc-category-name{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 86px);min-height:42px;padding:8px;border:0;background:transparent;color:var(--dvmc-ink);font:inherit;font-size:11.5px;font-weight:650;text-align:left;cursor:pointer}.dvmc-category-child>.dvmc-category-name:hover{color:var(--dvmc-accent)}.dvmc-category-child>.dvmc-category-name .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}.dvmc-category-select{position:absolute;right:3px;top:6px;min-width:76px;height:30px;border:1px solid var(--dvmc-line);border-radius:8px;background:var(--dvmc-surface);color:var(--dvmc-text);font:inherit;font-size:9.5px;font-weight:750;cursor:pointer}.dvmc-category-child.is-selected>.dvmc-category-select,.dvmc-category-select:hover{border-color:var(--dvmc-accent);background:var(--dvmc-accent-soft);color:var(--dvmc-accent)}.dvmc-category-nested{padding-left:5px}.dvmc-category-search-result{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:10px 8px;border:0;border-bottom:1px solid var(--dvmc-line);background:transparent;color:var(--dvmc-ink);font:inherit;text-align:left;cursor:pointer}.dvmc-category-search-result:hover,.dvmc-category-search-result.is-selected{background:var(--dvmc-accent-soft)}.dvmc-category-search-result>span:first-child{display:flex;flex-direction:column;gap:2px}.dvmc-category-search-result strong{font-size:11.5px}.dvmc-category-search-result small{font-size:9.5px;color:var(--dvmc-text)}.dvmc-category-search-result>span:last-child{font-size:9.5px;font-weight:800;color:var(--dvmc-accent)}.dvmc-category-empty{display:grid;place-items:center;min-height:180px;color:var(--dvmc-text);font-size:11px;text-align:center}.dvmc-category-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;background:var(--dvmc-surface)}.dvmc-category-dialog-foot>div:first-child{min-width:0}.dvmc-category-dialog-foot small{display:block;color:var(--dvmc-text);font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.dvmc-category-dialog-foot strong{display:block;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;margin-top:2px}.dvmc-modal-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}

@media(max-width:900px){.dvmc-listing-kind-grid{grid-template-columns:1fr}.dvmc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dvmc-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dvmc-booking-subtypes{grid-template-columns:repeat(2,minmax(0,1fr))}.dvmc-week-schedule>div{grid-template-columns:minmax(105px,1fr) 108px 20px 108px}.dvmc-category-dialog{width:96vw}.dvmc-category-browser{grid-template-columns:40% 60%}}
@media(max-width:680px){.dvmc-editor-section{padding:18px 16px 20px!important}.dvmc-editor-head{flex-direction:column;gap:5px}.dvmc-grid-2,.dvmc-grid-3,.dvmc-grid-4{grid-template-columns:1fr}.dvmc-media-layout{grid-template-columns:1fr}.dvmc-media-preview{width:150px;height:150px}.dvmc-category-picker-box{grid-template-columns:1fr}.dvmc-category-picker-box .dvmc-secondary-button{width:100%}.dvmc-option-fields{grid-template-columns:1fr}.dvmc-variation-tools{align-items:flex-start;flex-direction:column}.dvmc-booking-subtypes{grid-template-columns:1fr 1fr}.dvmc-week-schedule>div{grid-template-columns:1fr 1fr;gap:6px}.dvmc-week-schedule>div>span{display:none}.dvmc-week-schedule .dvmc-inline-check{grid-column:1/-1}.dvmc-input-pair{grid-template-columns:1fr}.dvmc-file-field{flex-direction:column}.dvmc-category-modal{padding:8px}.dvmc-category-dialog{width:100%;height:94vh;border-radius:12px}.dvmc-category-dialog-head{padding:16px 16px 10px}.dvmc-category-search{margin:0 16px 10px}.dvmc-category-browser{grid-template-columns:1fr;grid-template-rows:42% 58%}.dvmc-category-roots{border-right:0;border-bottom:1px solid var(--dvmc-line)}.dvmc-category-dialog-foot{padding:10px 14px;align-items:stretch;flex-direction:column}.dvmc-modal-actions>*{flex:1}.dvmc-category-dialog-foot strong{white-space:normal}.dvmc-repeat-row{padding:10px}.dvmc-repeat-row .dvmc-grid-4{grid-template-columns:1fr 1fr}}

/* v0.12 guided marketplace creators: shared design system */
.dvmc-product-editor,.dvmc-offering-editor{font-family:var(--dvmc-text-font,inherit);font-size:15px;line-height:1.55;color:var(--dvmc-ink)}
.dvmc-product-editor .dvmc-panel,.dvmc-offering-editor .dvmc-panel{border-color:var(--dvmc-line);border-radius:var(--dvmc-radius);box-shadow:0 1px 1px rgba(20,35,25,.025)}
.dvmc-product-editor .dvmc-editor-section,.dvmc-offering-editor .dvmc-editor-section{padding:24px 26px 26px}
.dvmc-product-editor .dvmc-step-title,.dvmc-offering-editor .dvmc-step-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:21px}
.dvmc-product-editor .dvmc-step-title>span:not(.dashicons),.dvmc-offering-editor .dvmc-step-title>span:not(.dashicons){display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--dvmc-accent-soft);color:var(--dvmc-accent);font-size:13px;font-weight:850}
.dvmc-product-editor .dvmc-step-title>.dashicons,.dvmc-offering-editor .dvmc-step-title>.dashicons{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;font-size:19px;line-height:34px;border-radius:10px;background:var(--dvmc-accent-soft);color:var(--dvmc-accent)}
.dvmc-product-editor .dvmc-step-title h3,.dvmc-offering-editor .dvmc-step-title h3{margin:0;font-family:var(--dvmc-title-font,inherit);font-size:21px;line-height:1.28;font-weight:750;color:var(--dvmc-ink)}
.dvmc-product-editor .dvmc-step-title p,.dvmc-offering-editor .dvmc-step-title p{margin:5px 0 0;max-width:780px;font-size:13.5px;line-height:1.55;color:var(--dvmc-text)}
.dvmc-product-editor label>span,.dvmc-offering-editor label>span{display:flex;align-items:baseline;gap:5px;margin-bottom:7px;font-size:13px!important;line-height:1.35;font-weight:750!important;color:var(--dvmc-ink)}
.dvmc-product-editor label>span small,.dvmc-offering-editor label>span small{font-size:11px!important;font-weight:600!important;color:var(--dvmc-text)}
.dvmc-product-editor input[type=text],.dvmc-product-editor input[type=url],.dvmc-product-editor input[type=email],.dvmc-product-editor input[type=number],.dvmc-product-editor input[type=date],.dvmc-product-editor input[type=time],.dvmc-product-editor select,.dvmc-product-editor textarea,
.dvmc-offering-editor input[type=text],.dvmc-offering-editor input[type=url],.dvmc-offering-editor input[type=email],.dvmc-offering-editor input[type=number],.dvmc-offering-editor input[type=date],.dvmc-offering-editor input[type=time],.dvmc-offering-editor select,.dvmc-offering-editor textarea{min-height:44px;padding:10px 12px;border:1px solid var(--dvmc-line)!important;border-radius:9px!important;background:var(--dvmc-surface)!important;color:var(--dvmc-ink)!important;font:14px/1.45 var(--dvmc-text-font,inherit)!important;box-shadow:none!important}
.dvmc-product-editor textarea,.dvmc-offering-editor textarea{min-height:105px;resize:vertical}
.dvmc-product-editor input:focus,.dvmc-product-editor select:focus,.dvmc-product-editor textarea:focus,.dvmc-offering-editor input:focus,.dvmc-offering-editor select:focus,.dvmc-offering-editor textarea:focus{outline:0!important;border-color:var(--dvmc-accent)!important;box-shadow:0 0 0 3px var(--dvmc-accent-soft)!important}
.dvmc-product-editor small,.dvmc-offering-editor small{font-size:12px;line-height:1.45}
.dvmc-listing-kind-grid,.dvmc-offering-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dvmc-listing-kind,.dvmc-offering-kind{position:relative;min-height:132px;padding:18px;border:1px solid var(--dvmc-line);border-radius:12px;background:var(--dvmc-surface);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.dvmc-listing-kind:hover,.dvmc-offering-kind:hover{border-color:color-mix(in srgb,var(--dvmc-accent) 38%,var(--dvmc-line));box-shadow:0 7px 22px rgba(20,45,28,.07);transform:translateY(-1px)}
.dvmc-listing-kind.is-active,.dvmc-offering-kind.is-active{border-color:var(--dvmc-accent);box-shadow:0 0 0 3px var(--dvmc-accent-soft)}
.dvmc-listing-kind .dashicons,.dvmc-offering-kind .dashicons{display:grid;place-items:center;width:37px;height:37px;margin-bottom:13px;border-radius:10px;background:var(--dvmc-accent-soft);color:var(--dvmc-accent);font-size:19px;line-height:37px}
.dvmc-listing-kind strong,.dvmc-offering-kind strong{display:block;font:750 15px/1.3 var(--dvmc-title-font,inherit);color:var(--dvmc-ink)}
.dvmc-listing-kind small,.dvmc-offering-kind small{display:block;margin-top:5px;font-size:12.5px;line-height:1.45;color:var(--dvmc-text)}
.dvmc-booking-subtypes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dvmc-booking-subtypes label{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 13px;border:1px solid var(--dvmc-line);border-radius:10px;background:var(--dvmc-surface);cursor:pointer}.dvmc-booking-subtypes label:has(input:checked){border-color:var(--dvmc-accent);background:var(--dvmc-accent-soft)}
.dvmc-form-section{margin-top:18px}.dvmc-grid-2,.dvmc-grid-3,.dvmc-grid-4{gap:15px 17px}
.dvmc-media-layout{gap:20px;align-items:start}.dvmc-media-preview{border:1px dashed color-mix(in srgb,var(--dvmc-accent) 33%,var(--dvmc-line));background:var(--dvmc-soft);border-radius:12px}.dvmc-gallery-preview{gap:9px}.dvmc-gallery-preview img{border-radius:9px;border:1px solid var(--dvmc-line)}
.dvmc-market-integration{font-size:14px!important}.dvmc-market-integration .dvgm-product-marketplace{font-size:14px!important;line-height:1.5!important}.dvmc-market-integration label,.dvmc-market-integration p,.dvmc-market-integration small,.dvmc-market-integration span{font-size:13px!important;line-height:1.5!important}.dvmc-market-integration h3,.dvmc-market-integration h4{font-family:var(--dvmc-title-font,inherit)!important;color:var(--dvmc-ink)!important}.dvmc-market-integration .dokan-form-group{margin-bottom:15px!important}
.dvmc-integration-card{padding:18px!important;border-radius:12px!important}.dvmc-integration-card>strong{font-size:14px}.dvmc-integration-card>small{font-size:12.5px!important}
.dvmc-subdetails summary{min-height:48px;padding:13px 14px!important;font-size:14px!important;font-weight:750!important}.dvmc-subdetails summary small{font-size:11.5px!important}.dvmc-subdetails-body{padding:17px!important}
.dvmc-room-card{padding:20px;border:1px solid var(--dvmc-line);border-radius:12px;background:var(--dvmc-surface)}.dvmc-room-card+.dvmc-room-card{margin-top:14px}.dvmc-room-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.dvmc-room-card-head>div{display:flex;align-items:center;gap:9px}.dvmc-room-card-head .dashicons{display:grid;place-items:center;width:30px;height:30px;line-height:30px;border-radius:8px;background:var(--dvmc-accent-soft);color:var(--dvmc-accent)}.dvmc-room-card-head strong{font-size:15px}.dvmc-room-section{margin-top:17px;padding-top:15px;border-top:1px solid var(--dvmc-line)}.dvmc-room-section>strong{display:block;margin-bottom:10px;font-size:13px;color:var(--dvmc-ink)}
.dvmc-inline-check{align-items:flex-start!important;gap:9px!important}.dvmc-inline-check input[type=checkbox],.dvmc-inline-check input[type=radio]{margin-top:2px!important;accent-color:var(--dvmc-accent)!important}.dvmc-inline-check>span{font-size:13px!important;line-height:1.45!important}.dvmc-inline-check>span small{display:block!important;margin-top:2px!important;font-size:11.5px!important;font-weight:500!important;color:var(--dvmc-text)!important}
.dvmc-button,.dvmc-secondary-button,.dvmc-danger-button,.dvmc-icon-button{font-family:var(--dvmc-text-font,inherit)!important}.dvmc-button,.dvmc-secondary-button,.dvmc-danger-button{min-height:40px!important;padding:9px 15px!important;font-size:12.5px!important;font-weight:780!important;border-radius:9px!important}.dvmc-button .dashicons,.dvmc-secondary-button .dashicons{display:inline-grid!important;place-items:center!important;width:17px!important;height:17px!important;font-size:16px!important;line-height:17px!important;margin:0 5px 0 0!important;color:currentColor!important;vertical-align:middle!important}.dvmc-icon-button{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:9px!important}.dvmc-icon-button .dashicons{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;font-size:17px!important;line-height:18px!important;margin:0!important;color:currentColor!important}
.dvmc-offering-list-panel .dvmc-panel-head{align-items:center}.dvmc-offering-list-panel .dvmc-panel-head h3{font-size:20px}.dvmc-offering-list-panel .dvmc-panel-head p{font-size:13.5px;max-width:760px}
.dvmc-application-card{padding:20px;border:1px solid var(--dvmc-line);border-radius:12px;background:var(--dvmc-surface)}.dvmc-application-card+.dvmc-application-card{margin-top:14px}.dvmc-application-head,.dvmc-application-head>div:first-child{display:flex;align-items:center;gap:11px}.dvmc-application-head{justify-content:space-between}.dvmc-application-head img{border-radius:50%}.dvmc-application-head strong{display:block;font-size:14px}.dvmc-application-head small{font-size:11.5px;color:var(--dvmc-text)}.dvmc-answer{padding:12px 0;border-top:1px solid var(--dvmc-line)}.dvmc-answer:first-of-type{margin-top:14px}.dvmc-answer small{display:block;font-weight:750;color:var(--dvmc-text)}.dvmc-answer p{margin:3px 0 0;font-size:13.5px}.dvmc-decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}

/* Category browser - balanced columns, readable hierarchy, aligned rows */
.dvmc-category-dialog{width:min(1080px,94vw)!important;border-radius:14px!important}.dvmc-category-dialog-head{padding:24px 26px 16px!important}.dvmc-category-dialog-head h3{font-size:22px!important}.dvmc-category-dialog-head p{font-size:13px!important}.dvmc-category-search{margin:0 26px 16px!important}.dvmc-category-search input{min-height:44px!important;font-size:14px!important}.dvmc-category-browser{grid-template-columns:38% 62%!important}.dvmc-category-roots,.dvmc-category-children{padding:16px 18px!important}.dvmc-category-root{min-height:46px!important;padding:10px 12px!important;font-size:13.5px!important;border-radius:9px!important}.dvmc-category-column-title{min-height:48px;padding:8px 4px 13px!important;margin-bottom:3px!important}.dvmc-category-column-title strong{font-size:14px!important}.dvmc-category-select-parent{font-size:11.5px!important}.dvmc-category-clean-row{position:relative;margin-left:calc(var(--depth,0) * 19px);border-bottom:1px solid color-mix(in srgb,var(--dvmc-line) 78%,transparent)}.dvmc-category-clean-row:last-child{border-bottom:0}.dvmc-category-clean-select{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:45px;padding:9px 9px;border:0;background:transparent;color:var(--dvmc-ink);font:650 13.5px/1.35 var(--dvmc-text-font,inherit);text-align:left;cursor:pointer}.dvmc-category-clean-select:hover{color:var(--dvmc-accent);background:var(--dvmc-accent-soft)}.dvmc-category-clean-select>span:last-child{font-size:10.5px;font-weight:800;color:var(--dvmc-text)}.dvmc-category-clean-row.is-selected>.dvmc-category-clean-select{background:var(--dvmc-accent-soft);color:var(--dvmc-accent)}.dvmc-category-clean-row.is-selected>.dvmc-category-clean-select>span:last-child{color:var(--dvmc-accent)}.dvmc-category-dialog-foot{padding:15px 26px!important}.dvmc-category-dialog-foot small{font-size:10px!important}.dvmc-category-dialog-foot strong{font-size:13px!important}

/* WordPress media frame, scoped only while opened from DaivaVarna */









@media(max-width:900px){.dvmc-listing-kind-grid,.dvmc-offering-kind-grid{grid-template-columns:1fr}.dvmc-category-browser{grid-template-columns:42% 58%!important}}
@media(max-width:680px){.dvmc-product-editor .dvmc-editor-section,.dvmc-offering-editor .dvmc-editor-section{padding:19px 16px 21px!important}.dvmc-product-editor .dvmc-step-title h3,.dvmc-offering-editor .dvmc-step-title h3{font-size:19px}.dvmc-booking-subtypes{grid-template-columns:1fr}.dvmc-category-browser{grid-template-columns:1fr!important;grid-template-rows:40% 60%!important}.dvmc-category-roots{border-right:0!important;border-bottom:1px solid var(--dvmc-line)!important}.dvmc-category-dialog-head{padding:17px 16px 11px!important}.dvmc-category-search{margin:0 16px 11px!important}.dvmc-category-roots,.dvmc-category-children{padding:10px 12px!important}.dvmc-category-dialog-foot{padding:11px 14px!important}}
.dvmc-choice-grid{display:grid;gap:12px}.dvmc-choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dvmc-choice-card{position:relative;display:flex!important;align-items:flex-start!important;gap:11px!important;min-height:118px;padding:16px!important;border:1px solid var(--dvmc-line);border-radius:12px;background:var(--dvmc-surface);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dvmc-choice-card:hover{border-color:color-mix(in srgb,var(--dvmc-accent) 38%,var(--dvmc-line));box-shadow:0 7px 22px rgba(20,45,28,.06);transform:translateY(-1px)}.dvmc-choice-card input{position:absolute!important;opacity:0!important;pointer-events:none}.dvmc-choice-card>.dashicons{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;font-size:18px;line-height:34px;border-radius:9px;background:var(--dvmc-accent-soft);color:var(--dvmc-accent)}.dvmc-choice-card>span:last-child{display:block!important;margin:0!important}.dvmc-choice-card strong{display:block;font:750 13.5px/1.35 var(--dvmc-title-font,inherit);color:var(--dvmc-ink)}.dvmc-choice-card small{display:block!important;margin-top:4px!important;font:500 11.5px/1.5 var(--dvmc-text-font,inherit)!important;color:var(--dvmc-text)!important}.dvmc-choice-card:has(input:checked){border-color:var(--dvmc-accent);box-shadow:0 0 0 3px var(--dvmc-accent-soft);background:color-mix(in srgb,var(--dvmc-accent-soft) 55%,var(--dvmc-surface))}
.dvmc-info-callout{display:flex;align-items:flex-start;gap:12px;margin-top:17px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--dvmc-accent) 20%,var(--dvmc-line));border-radius:11px;background:var(--dvmc-accent-soft)}.dvmc-info-callout>.dashicons{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;line-height:30px;border-radius:8px;background:var(--dvmc-surface);color:var(--dvmc-accent)}.dvmc-info-callout strong{display:block;font-size:13px;color:var(--dvmc-ink)}.dvmc-info-callout p{margin:3px 0 0;font-size:12px;line-height:1.55;color:var(--dvmc-text)}
.dvmc-contact-block{margin-top:18px}.dvmc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;padding:13px;border:1px solid var(--dvmc-line);border-radius:10px;background:var(--dvmc-soft)}.dvmc-compact-empty{padding:15px!important;margin-top:13px!important;font-size:12.5px!important}.dvmc-repeat-list{display:grid;gap:9px}.dvmc-repeat-row{position:relative;padding:13px 48px 13px 13px;border:1px solid var(--dvmc-line);border-radius:10px;background:var(--dvmc-soft)}.dvmc-repeat-row>.dvmc-icon-button{position:absolute;right:8px;top:8px}
.dvmc-announcement-history{margin-top:22px;padding-top:18px;border-top:1px solid var(--dvmc-line)}.dvmc-announcement-history h4{margin:0 0 10px;font:750 15px/1.3 var(--dvmc-title-font,inherit)}.dvmc-announcement-history article{padding:12px 0;border-top:1px solid var(--dvmc-line)}.dvmc-announcement-history article:first-of-type{border-top:0}.dvmc-announcement-history article strong{display:block;font-size:13.5px}.dvmc-announcement-history article small{font-size:10.5px;color:var(--dvmc-text)}.dvmc-announcement-history article p{margin:5px 0 0;font-size:12.5px;line-height:1.55;color:var(--dvmc-text)}
@media(max-width:1000px){.dvmc-choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.dvmc-choice-grid-4,.dvmc-check-grid{grid-template-columns:1fr}.dvmc-choice-card{min-height:96px}}
/* Keep the product category browser visually identical to the offering browser. */
.dvmc-category-child{margin-left:calc(var(--depth,0) * 19px)!important}.dvmc-category-child>.dvmc-category-name{min-height:45px!important;width:calc(100% - 88px)!important;padding:9px!important;font-size:13.5px!important;line-height:1.35!important}.dvmc-category-child>.dvmc-category-name .dashicons{display:grid!important;place-items:center!important;width:17px!important;height:17px!important;font-size:16px!important;line-height:17px!important}.dvmc-category-select{right:4px!important;top:7px!important;min-width:78px!important;height:31px!important;border-radius:8px!important;font-size:10.5px!important}.dvmc-category-search-result{min-height:48px!important;padding:10px 9px!important}.dvmc-category-search-result strong{font-size:13.5px!important}.dvmc-category-search-result small{font-size:11px!important}.dvmc-category-search-result>span:last-child{font-size:10.5px!important}

/* ================================================================
   v0.13 management workspaces + final creator polish
   ================================================================ */
.dvmc-workspace-page{min-height:100vh;background:var(--dvmc-page-bg,#f6f7f6);color:var(--dvmc-ink);font-family:var(--dvmc-text-font,Arial,sans-serif)}
.dvmc-workspace-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid var(--dvmc-line);background:color-mix(in srgb,var(--dvmc-surface) 94%,transparent);backdrop-filter:blur(12px)}
.dvmc-workspace-logo{display:inline-flex;align-items:center;gap:10px;color:var(--dvmc-ink)!important;text-decoration:none!important}.dvmc-workspace-logo>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--dvmc-accent);color:var(--dvmc-on-accent,#fff);font-weight:800}.dvmc-workspace-logo strong{font:750 17px/1.2 var(--dvmc-title-font,inherit)}
.dvmc-workspace-top-actions{display:flex;align-items:center;gap:14px;font-size:13px}.dvmc-workspace-top-actions a{color:var(--dvmc-text)!important;text-decoration:none!important;font-weight:650}.dvmc-workspace-top-actions a:hover{color:var(--dvmc-accent)!important}.dvmc-workspace-top-actions img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.dvmc-workspace-content{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px}.dvmc-workspace-title{margin-bottom:18px}.dvmc-workspace-title h1{margin:2px 0 7px;font:760 clamp(28px,3vw,38px)/1.14 var(--dvmc-title-font,inherit);color:var(--dvmc-ink)}.dvmc-workspace-title>p:last-child{margin:0;color:var(--dvmc-text);font-size:14px}
.dvmc-workspace-tabs{display:flex;align-items:center;gap:4px;overflow:auto;margin:0 0 20px;padding:5px;border:1px solid var(--dvmc-line);border-radius:13px;background:var(--dvmc-surface);box-shadow:0 4px 16px rgba(20,40,25,.035)}.dvmc-workspace-tabs a{flex:0 0 auto;padding:10px 14px;border-radius:9px;color:var(--dvmc-text)!important;text-decoration:none!important;font-size:13px;font-weight:700}.dvmc-workspace-tabs a:hover{background:var(--dvmc-soft);color:var(--dvmc-ink)!important}.dvmc-workspace-tabs a.is-active{background:var(--dvmc-accent-soft);color:var(--dvmc-accent)!important}
.dvmc-cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dvmc-workspace-list{display:grid;gap:10px}.dvmc-workspace-list>article{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px;border:1px solid var(--dvmc-line);border-radius:12px;background:var(--dvmc-surface)}.dvmc-workspace-list h4{margin:5px 0 6px;font-size:15px}.dvmc-workspace-list p{margin:0 0 5px;color:var(--dvmc-text);font-size:13px;line-height:1.55}.dvmc-workspace-list small{color:var(--dvmc-text);font-size:11px}
.dvmc-assignment-submit,.dvmc-submission-review{display:grid;gap:9px;min-width:min(500px,100%);margin-top:10px}.dvmc-submission-stack{display:grid;gap:10px;width:100%;margin-top:13px}.dvmc-submission-review{padding:13px;border:1px solid var(--dvmc-line);border-radius:10px;background:var(--dvmc-soft)}.dvmc-feedback-box{padding:11px;border-radius:9px;background:var(--dvmc-accent-soft);color:var(--dvmc-ink)}
.dvmc-announcement-card{padding:14px 0;border-bottom:1px solid var(--dvmc-line)}.dvmc-announcement-card strong,.dvmc-announcement-card small{display:block}.dvmc-announcement-card small{margin:3px 0 7px;color:var(--dvmc-text)}
.dvmc-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px auto;gap:8px;align-items:center;margin:0 0 14px}.dvmc-filter-bar input,.dvmc-filter-bar select{min-height:42px}
.dvmc-request-card{padding:17px 0;border-bottom:1px solid var(--dvmc-line)}.dvmc-request-card:last-child{border-bottom:0}.dvmc-volunteer-team{padding:14px 0;border-bottom:1px solid var(--dvmc-line)}.dvmc-volunteer-team h4{display:flex;align-items:center;gap:8px;margin:0 0 4px}.dvmc-volunteer-team h4 span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--dvmc-accent-soft);color:var(--dvmc-accent);font-size:11px}.dvmc-volunteer-team p{margin:0;color:var(--dvmc-text)}

/* Availability calendar: dates, not appointment-style hours. */
.dvmc-calendar-panel{overflow:hidden}.dvmc-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.dvmc-calendar-head h3{margin:0 0 4px;font-size:21px}.dvmc-calendar-head p{margin:0;color:var(--dvmc-text);font-size:12.5px}.dvmc-calendar-nav{display:flex;gap:7px}.dvmc-calendar-nav a{display:grid!important;place-items:center!important;width:40px;height:40px;padding:0!important;font-size:24px!important;line-height:1!important}
.dvmc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--dvmc-line);border-radius:13px;overflow:hidden;background:var(--dvmc-surface)}.dvmc-calendar-weekday{padding:10px 8px;border-right:1px solid var(--dvmc-line);border-bottom:1px solid var(--dvmc-line);background:var(--dvmc-soft);color:var(--dvmc-text);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-align:center}.dvmc-calendar-weekday:nth-child(7){border-right:0}.dvmc-calendar-day{position:relative;display:flex;flex-direction:column;min-height:92px;padding:10px;border-right:1px solid var(--dvmc-line);border-bottom:1px solid var(--dvmc-line);background:var(--dvmc-surface)}.dvmc-calendar-day:nth-child(7n){border-right:0}.dvmc-calendar-day strong{font-size:13px}.dvmc-calendar-day small{margin-top:auto;font-size:10.5px;font-weight:700}.dvmc-calendar-day.is-empty{background:color-mix(in srgb,var(--dvmc-soft) 75%,var(--dvmc-surface))}.dvmc-calendar-day.is-available small{color:#3b7a45}.dvmc-calendar-day.is-limited{background:#fff9e9}.dvmc-calendar-day.is-limited small{color:#8a6914}.dvmc-calendar-day.is-full{background:#fff1f1}.dvmc-calendar-day.is-full small{color:#a43d3d}

/* Family and public registration helpers rendered inside WooCommerce forms. */
.dvmc-family-builder{margin-top:16px;padding-top:14px;border-top:1px solid var(--dvmc-line)}.dvmc-family-row{display:grid;grid-template-columns:1.3fr 1.2fr .7fr 1fr 1fr 38px;gap:8px;align-items:center;margin-top:8px}.dvmc-icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--dvmc-line);border-radius:9px;background:var(--dvmc-surface);color:var(--dvmc-text);font-size:20px;cursor:pointer}.dvmc-icon-button:hover{border-color:var(--dvmc-accent);color:var(--dvmc-accent)}

/* Form alignment consistency. */
.dvmc-input-pair{align-items:stretch!important}.dvmc-input-pair>input,.dvmc-input-pair>select{height:46px!important;min-height:46px!important}.dvmc-input-suffix{display:flex!important;align-items:center!important;min-height:46px!important;padding:0 12px!important;white-space:nowrap}.dvmc-inline-check{min-height:28px}.dvmc-inline-check input[type=checkbox],.dvmc-inline-check input[type=radio]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:1px 0 0!important}.dvmc-step-title{align-items:flex-start!important}.dvmc-step-title>span{margin-top:1px}.dvmc-step-title h3{font-size:20px!important;line-height:1.25!important}.dvmc-step-title p{font-size:13px!important;line-height:1.55!important;max-width:900px}.dvmc-editor-section label>span,.dvmc-editor-section .dvmc-field-label{font-size:13px!important;line-height:1.4!important}.dvmc-editor-section label>span small{font-size:11px!important}.dvmc-editor-section input:not([type=checkbox]):not([type=radio]),.dvmc-editor-section select{min-height:46px!important;font-size:14px!important}.dvmc-editor-section textarea{font-size:14px!important;line-height:1.55!important}.dvmc-section-subhead{align-items:center!important;min-height:34px}.dvmc-section-subhead strong{font-size:13.5px!important}.dvmc-section-subhead small{font-size:11.5px!important}

/* Category modal: balanced columns and aligned footer. */
.dvmc-category-modal{padding:24px!important}.dvmc-category-dialog{width:min(1180px,94vw)!important;height:min(760px,90vh)!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;overflow:hidden!important}.dvmc-category-dialog-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding:22px 24px 14px!important;border-bottom:0!important}.dvmc-category-dialog-head h3{margin:0 0 5px!important;font-size:24px!important;line-height:1.2!important}.dvmc-category-dialog-head p{margin:0!important;max-width:680px!important;line-height:1.5!important}.dvmc-modal-close{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;font-size:25px!important;line-height:1!important}.dvmc-category-search{position:relative!important;margin:0 24px 14px!important}.dvmc-category-search .dashicons{position:absolute!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;width:20px!important;height:20px!important;font-size:20px!important;line-height:20px!important}.dvmc-category-search input{width:100%!important;min-height:50px!important;padding:10px 16px 10px 46px!important;border-radius:11px!important;font-size:14px!important}.dvmc-category-browser{grid-template-columns:34% 66%!important;min-height:0!important;border-top:1px solid var(--dvmc-line)!important;border-bottom:1px solid var(--dvmc-line)!important}.dvmc-category-roots{padding:12px 14px 14px!important;border-right:1px solid var(--dvmc-line)!important;background:color-mix(in srgb,var(--dvmc-soft) 60%,var(--dvmc-surface))!important}.dvmc-category-children{padding:12px 22px 14px!important}.dvmc-category-root{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;padding:9px 11px!important;margin:0 0 3px!important;text-align:left!important}.dvmc-category-root .dashicons{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;font-size:17px!important;line-height:18px!important}.dvmc-category-column-title{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:46px!important;padding:6px 4px 10px!important}.dvmc-category-clean-select,.dvmc-category-child>.dvmc-category-name{min-height:46px!important}.dvmc-category-dialog-foot{min-height:72px!important;padding:12px 24px!important;border-top:0!important}.dvmc-category-dialog-foot>div:first-child{display:flex!important;flex-direction:column!important;justify-content:center!important}.dvmc-modal-actions{align-self:center!important}.dvmc-modal-actions .dvmc-button,.dvmc-modal-actions .dvmc-secondary-button{min-height:42px!important}

/* Front-end WordPress media frame: remove the awkward admin side-menu and give the frame a clean full-width structure. */





.media-router .media-menu-item{height:52px!important;padding:0 13px!important;line-height:52px!important}








.dvmc-standalone-workspace .dvmc-panel{margin-bottom:18px}

@media(max-width:1050px){.dvmc-cards-5{grid-template-columns:repeat(3,minmax(0,1fr))}.dvmc-family-row{grid-template-columns:1fr 1fr}.dvmc-family-row .dvmc-icon-button{grid-column:2;justify-self:end}.dvmc-filter-bar{grid-template-columns:1fr 1fr}.dvmc-calendar-day{min-height:76px}}
@media(max-width:760px){.dvmc-workspace-content{width:min(100% - 20px,1440px);padding-top:20px}.dvmc-workspace-topbar{padding:0 12px}.dvmc-workspace-top-actions>a:first-child{display:none}.dvmc-workspace-tabs{border-radius:10px}.dvmc-cards-5{grid-template-columns:1fr 1fr}.dvmc-calendar-grid{font-size:11px}.dvmc-calendar-day{min-height:62px;padding:6px}.dvmc-calendar-day small{font-size:8.5px}.dvmc-category-modal{padding:8px!important}.dvmc-category-dialog{width:100%!important;height:94vh!important}.dvmc-category-browser{grid-template-columns:1fr!important;grid-template-rows:42% 58%!important}.dvmc-category-roots{border-right:0!important;border-bottom:1px solid var(--dvmc-line)!important}.dvmc-family-row,.dvmc-filter-bar{grid-template-columns:1fr}.dvmc-family-row .dvmc-icon-button{grid-column:1}.dvmc-workspace-list>article{flex-direction:column}}


/* v0.13.1 — shared category + media chooser polish. Applies to Products and every offering editor. */
.dvmc-category-dialog{width:min(1120px,92vw)!important;height:min(735px,88vh)!important}
.dvmc-category-dialog-head{padding:24px 30px 15px!important}
.dvmc-category-dialog-head h3{font-size:23px!important}
.dvmc-category-dialog-head p{font-size:13px!important}
.dvmc-category-search{margin:0 30px 18px!important}
.dvmc-category-search input{box-sizing:border-box!important;width:100%!important;min-height:48px!important;padding:10px 16px 10px 45px!important}
.dvmc-category-browser{box-sizing:border-box!important;margin:0 30px!important;grid-template-columns:minmax(285px,34%) minmax(0,66%)!important;border:1px solid var(--dvmc-line)!important;border-radius:12px!important;overflow:hidden!important}
.dvmc-category-roots,.dvmc-category-children{box-sizing:border-box!important;min-width:0!important;padding:16px 20px 18px!important}
.dvmc-category-roots{border-right:1px solid var(--dvmc-line)!important}
.dvmc-category-root{box-sizing:border-box!important;min-height:44px!important;padding:9px 13px!important;margin:0 0 4px!important}
.dvmc-category-children{padding-left:24px!important;padding-right:24px!important}
.dvmc-category-column-title{box-sizing:border-box!important;min-height:48px!important;padding:8px 4px 12px!important;margin:0!important;border-bottom:1px solid var(--dvmc-line)!important}
.dvmc-category-child{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;align-items:center!important;column-gap:12px!important;margin-left:0!important;padding-left:calc(var(--depth,0) * 18px)!important;border-bottom:1px solid color-mix(in srgb,var(--dvmc-line) 78%,transparent)!important}
.dvmc-category-child:last-child{border-bottom:0!important}
.dvmc-category-child>.dvmc-category-name{box-sizing:border-box!important;grid-column:1!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:9px 4px!important}
.dvmc-category-select{position:static!important;grid-column:2!important;justify-self:end!important;min-width:80px!important;height:34px!important;margin:0!important}
.dvmc-category-nested{grid-column:1/-1!important;padding-left:0!important}
.dvmc-category-clean-row{box-sizing:border-box!important;margin-left:0!important;padding-left:calc(var(--depth,0) * 18px)!important;border-bottom:1px solid color-mix(in srgb,var(--dvmc-line) 78%,transparent)!important}
.dvmc-category-clean-select{box-sizing:border-box!important;padding:10px 5px!important}
.dvmc-category-dialog-foot{box-sizing:border-box!important;min-height:74px!important;padding:13px 30px!important}
.dvmc-category-dialog-foot strong{font-size:13px!important}

/* WordPress media frame used by every DaivaVarna creator. Keep it spacious and app-like. */































@media(max-width:900px){
  .dvmc-category-dialog{width:min(96vw,980px)!important}
  .dvmc-category-browser{margin:0 20px!important;grid-template-columns:40% 60%!important}
  .dvmc-category-search{margin-left:20px!important;margin-right:20px!important}
  .dvmc-category-dialog-head,.dvmc-category-dialog-foot{padding-left:20px!important;padding-right:20px!important}
  
  
}
@media(max-width:680px){
  .dvmc-category-browser{margin:0 12px!important;grid-template-columns:1fr!important;grid-template-rows:42% 58%!important}
  .dvmc-category-search{margin-left:12px!important;margin-right:12px!important}
  .dvmc-category-roots,.dvmc-category-children{padding:10px 12px 12px!important}
  .dvmc-category-dialog-head,.dvmc-category-dialog-foot{padding-left:14px!important;padding-right:14px!important}
  
  
  
  
  
  
  
}


/* v0.13.2 shared modal polish: tighter category chooser and cleaner media modal layout */
.dvmc-category-dialog{width:min(1080px,92vw)!important;height:min(720px,88vh)!important}
.dvmc-category-dialog-head{padding:24px 28px 14px!important}
.dvmc-category-dialog-head>div{min-width:0!important;padding-right:8px!important}
.dvmc-category-search{box-sizing:border-box!important;max-width:760px!important;margin:0 28px 16px!important}
.dvmc-category-search input{border-radius:11px!important}
.dvmc-category-browser{margin:0 28px!important;grid-template-columns:minmax(300px,35%) minmax(0,65%)!important}
.dvmc-category-roots{padding:16px 18px 18px!important}
.dvmc-category-children{padding:16px 22px 18px!important}
.dvmc-category-root{min-height:46px!important;padding:10px 14px!important;margin:0 0 4px!important;border-radius:10px!important}
.dvmc-category-column-title{padding:10px 6px 12px!important}
.dvmc-category-child,.dvmc-category-clean-row{border-bottom:1px solid color-mix(in srgb,var(--dvmc-line) 78%,transparent)!important}
.dvmc-category-child:last-child,.dvmc-category-clean-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--dvmc-line) 78%,transparent)!important}
.dvmc-category-child{grid-template-columns:minmax(0,1fr) 88px!important;column-gap:14px!important}
.dvmc-category-child>.dvmc-category-name,.dvmc-category-clean-select{min-height:48px!important;padding-top:10px!important;padding-bottom:10px!important}
.dvmc-category-select,.dvmc-category-select-parent{min-height:36px!important;border-radius:10px!important}
.dvmc-category-dialog-foot{padding:14px 28px!important}
























@media(max-width:1024px){
  .dvmc-category-search{max-width:none!important;margin-left:22px!important;margin-right:22px!important}
  .dvmc-category-browser{margin:0 22px!important;grid-template-columns:38% 62%!important}
  
  
  
}

@media(max-width:760px){
  .dvmc-category-search{margin-left:14px!important;margin-right:14px!important}
  .dvmc-category-browser{margin:0 14px!important;grid-template-columns:1fr!important;grid-template-rows:42% 58%!important}
  .dvmc-category-roots,.dvmc-category-children{padding:12px 14px 14px!important}
  .dvmc-category-dialog-head,.dvmc-category-dialog-foot{padding-left:14px!important;padding-right:14px!important}
  
  
  
}





/* v0.13.3: one shared media layout. Do not reintroduce fixed uploader offsets.
 * The WP Search view is input.search with a separate label, not a wrapper.
 * The uploader is bounded by the gallery cell, never height:100% + top:30%.
 * Keep native WP upload/selection handlers and media ownership unchanged.
 */
body.dvmc-media-open .media-modal {
  --dvmc-media-title-height: 66px;
  --dvmc-media-tabs-height: 52px;
  --dvmc-media-footer-height: 72px;
  --wp-admin-theme-color: var(--dvmc-accent, #83b735);
  --wp-admin-theme-color-darker-20: var(--dvmc-accent-hover, #6d9b2b);
  position: fixed !important;
  inset: 4vh 5vw !important;
  width: auto !important;
  height: auto !important;
  max-width: 1320px !important;
  max-height: 850px !important;
  margin: auto !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  color: var(--dvmc-ink, #242424) !important;
  background: var(--dvmc-surface, #fff) !important;
  font: 14px/1.5 var(--dvmc-text-font, Arial, sans-serif) !important;
  box-shadow: 0 28px 80px rgb(0 0 0 / 26%) !important;
}
body.dvmc-media-open .media-modal-content {
  position: absolute !important; inset: 0 !important;
  width: auto !important; height: auto !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  overflow: hidden !important; border-radius: inherit !important;
  background: var(--dvmc-surface, #fff) !important;
}
body.dvmc-media-open .media-modal .media-frame {
  position: absolute !important; inset: 0 !important;
  width: auto !important; height: auto !important;
  margin: 0 !important; font-family: inherit !important;
}
body.dvmc-media-open .media-frame-menu,
body.dvmc-media-open .media-frame-menu-heading,
body.dvmc-media-open .media-frame-menu-toggle { display: none !important; }
body.dvmc-media-open .media-frame-tab-panel { position: static !important; }
body.dvmc-media-open .media-frame-title {
  box-sizing: border-box !important; position: absolute !important;
  inset: 0 0 auto 0 !important; height: var(--dvmc-media-title-height) !important;
  padding: 0 76px 0 28px !important;
  border-bottom: 1px solid var(--dvmc-line, #e5e5e5) !important;
  text-align: left !important; background: var(--dvmc-surface, #fff) !important;
}
body.dvmc-media-open .media-frame-title h1 {
  box-sizing: border-box !important; display: flex !important; align-items: center !important;
  height: 100% !important; padding: 0 !important; margin: 0 !important;
  overflow: hidden !important; color: var(--dvmc-ink, #242424) !important;
  font: 700 21px/1.25 var(--dvmc-title-font, var(--dvmc-text-font, Arial, sans-serif)) !important;
}
body.dvmc-media-open .media-modal-close {
  box-sizing: border-box !important; position: absolute !important;
  inset: 13px 18px auto auto !important; z-index: 100001 !important;
  display: grid !important; place-items: center !important;
  width: 40px !important; height: 40px !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  border: 1px solid var(--dvmc-line, #e5e5e5) !important; border-radius: 9px !important;
  background: var(--dvmc-surface, #fff) !important; color: var(--dvmc-text, #666) !important;
  cursor: pointer;
}
body.dvmc-media-open .media-modal-close .media-modal-icon {
  display: block !important; position: static !important;
  width: 20px !important; height: 20px !important; margin: 0 !important;
}
body.dvmc-media-open .media-modal-close .media-modal-icon:before {
  display: block !important; font-size: 22px !important; line-height: 20px !important;
  color: inherit !important;
}
body.dvmc-media-open .media-modal-close:hover {
  background: var(--dvmc-accent-soft, #f4f7ee) !important; color: var(--dvmc-accent, #83b735) !important;
}
body.dvmc-media-open .media-frame-router {
  box-sizing: border-box !important; position: absolute !important;
  inset: var(--dvmc-media-title-height) 0 auto 0 !important;
  height: var(--dvmc-media-tabs-height) !important; padding: 0 28px !important;
  border-bottom: 1px solid var(--dvmc-line, #e5e5e5) !important;
  background: var(--dvmc-surface, #fff) !important;
}
body.dvmc-media-open .media-router {
  box-sizing: border-box !important; display: flex !important; align-items: stretch !important;
  gap: 24px !important; height: 100% !important; margin: 0 !important; padding: 0 !important;
  position: static !important;
}
body.dvmc-media-open .media-router .media-menu-item {
  box-sizing: border-box !important; display: flex !important; align-items: center !important;
  position: static !important; height: 100% !important; margin: 0 !important; padding: 0 2px !important;
  border: 0 !important; border-bottom: 3px solid transparent !important; border-radius: 0 !important;
  background: transparent !important; color: var(--dvmc-text, #666) !important;
  font: 700 14px/1.4 var(--dvmc-text-font, Arial, sans-serif) !important;
  box-shadow: none !important; text-decoration: none !important; text-transform: none !important; letter-spacing: normal !important;
}
body.dvmc-media-open .media-router .media-menu-item.active {
  color: var(--dvmc-accent, #83b735) !important; border-bottom-color: var(--dvmc-accent, #83b735) !important;
}
body.dvmc-media-open .media-frame-content {
  position: absolute !important;
  inset: calc(var(--dvmc-media-title-height) + var(--dvmc-media-tabs-height)) 0 var(--dvmc-media-footer-height) 0 !important;
  width: auto !important; height: auto !important; overflow: hidden !important;
  border: 0 !important; margin: 0 !important; background: var(--dvmc-surface, #fff) !important;
}
body.dvmc-media-open .hide-toolbar .media-frame-content { bottom: 0 !important; }
body.dvmc-media-open .hide-router .media-frame-content { top: var(--dvmc-media-title-height) !important; }
body.dvmc-media-open .media-frame-toolbar {
  box-sizing: border-box !important; position: absolute !important;
  inset: auto 0 0 0 !important; height: var(--dvmc-media-footer-height) !important;
  background: var(--dvmc-surface, #fff) !important; border-top: 1px solid var(--dvmc-line, #e5e5e5) !important;
}
body.dvmc-media-open .media-frame-toolbar .media-toolbar {
  box-sizing: border-box !important; position: absolute !important; inset: 0 !important;
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  gap: 16px !important; height: auto !important; padding: 12px 24px !important;
  overflow: hidden !important; border: 0 !important;
}
body.dvmc-media-open .media-frame-toolbar .media-toolbar-primary,
body.dvmc-media-open .media-frame-toolbar .media-toolbar-secondary {
  display: flex !important; align-items: center !important; gap: 10px !important;
  float: none !important; height: auto !important; min-width: 0 !important; max-width: 100% !important;
}
body.dvmc-media-open .media-frame-toolbar .media-toolbar-primary { margin-left: auto !important; }
body.dvmc-media-open .media-frame-toolbar .media-button { float: none !important; margin: 0 !important; }

/* The native toolbar also includes a loading overlay; it must not create a grid row. */
body.dvmc-media-open .media-toolbar > .media-bg-overlay {
  position: absolute !important; inset: 0 !important; width: auto !important; height: auto !important;
  z-index: 1 !important; pointer-events: none !important;
}

/* The toolbar sizes itself. The gallery starts below it, even with wrapped labels. */
body.dvmc-media-open .attachments-browser {
  --dvmc-media-details-width: 0px;
  box-sizing: border-box !important; position: absolute !important; inset: 0 !important;
  display: grid !important; grid-template-columns: minmax(0,1fr) var(--dvmc-media-details-width) !important;
  grid-template-rows: auto minmax(0,1fr) !important;
  width: auto !important; height: auto !important; min-height: 0 !important; overflow: hidden !important;
}
body.dvmc-media-open.dvmc-media-has-selection .attachments-browser { --dvmc-media-details-width: 290px; }
body.dvmc-media-open .attachments-browser > .media-toolbar {
  box-sizing: border-box !important; position: relative !important; inset: auto !important;
  grid-area: 1 / 1 / 2 / 2 !important; display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(200px, min(38%, 320px)) !important;
  align-items: end !important; gap: 24px !important;
  width: auto !important; height: auto !important; min-height: 96px !important;
  margin: 0 !important; padding: 16px 24px !important; overflow: visible !important;
  border: 0 !important; border-bottom: 1px solid var(--dvmc-line, #e5e5e5) !important;
  background: var(--dvmc-soft, #f7f7f7) !important;
}
body.dvmc-media-open .attachments-browser .media-toolbar-primary {
  box-sizing: border-box !important; position: relative !important;
  display: flex !important; flex-direction: column !important; align-items: stretch !important;
  justify-content: flex-end !important; gap: 6px !important;
  width: 100% !important; height: auto !important; max-width: none !important; min-width: 0 !important;
  float: none !important; margin: 0 !important; padding: 0 !important;
}
body.dvmc-media-open .attachments-browser .media-toolbar-secondary {
  box-sizing: border-box !important; position: relative !important;
  display: grid !important; grid-template-columns: repeat(2,minmax(0,210px)) !important;
  grid-template-rows: auto auto !important; align-items: end !important;
  gap: 6px 16px !important; justify-content: start !important;
  width: 100% !important; height: auto !important; max-width: none !important; min-width: 0 !important;
  float: none !important; margin: 0 !important; padding: 0 !important;
}
body.dvmc-media-open .attachments-browser .media-toolbar-secondary > label { grid-row: 1 !important; }
body.dvmc-media-open .attachments-browser .media-toolbar-secondary > select { grid-row: 2 !important; }
body.dvmc-media-open .attachments-browser .media-toolbar label {
  box-sizing: border-box !important; display: block !important; position: static !important;
  width: auto !important; min-width: 0 !important; height: auto !important;
  margin: 0 !important; padding: 0 !important; float: none !important;
  color: var(--dvmc-text, #666) !important;
  font: 600 13px/1.4 var(--dvmc-text-font, Arial, sans-serif) !important;
}
body.dvmc-media-open .attachments-browser .media-toolbar input.search,
body.dvmc-media-open .attachments-browser .media-toolbar select.attachment-filters {
  box-sizing: border-box !important; display: block !important; position: static !important;
  width: 100% !important; max-width: none !important; min-width: 0 !important;
  height: 42px !important; min-height: 42px !important;
  margin: 0 !important; padding: 8px 12px !important; float: none !important;
  border: 1px solid var(--dvmc-line, #e5e5e5) !important; border-radius: 9px !important;
  background-color: var(--dvmc-surface, #fff) !important; color: var(--dvmc-ink, #242424) !important;
  font: 400 14px/1.5 var(--dvmc-text-font, Arial, sans-serif) !important; box-shadow: none !important;
}
body.dvmc-media-open .attachments-browser .media-toolbar select.attachment-filters { padding-right: 30px !important; }
body.dvmc-media-open .attachments-browser .media-toolbar .spinner {
  position: absolute !important; inset: 0 0 auto auto !important; margin: 0 !important;
}
body.dvmc-media-open .attachments-browser .media-toolbar .instructions {
  grid-column: 1 / -1 !important; margin: 0 !important; font-size: 13px !important;
}

/* Keep the scroll owner native: <ul> for infinite scrolling, wrapper for load-more. */
body.dvmc-media-open .attachments-browser > .attachments-wrapper,
body.dvmc-media-open .attachments-browser > .attachments {
  box-sizing: border-box !important; position: relative !important; inset: auto !important;
  grid-area: 2 / 1 / 3 / 2 !important;
  width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important;
  margin: 0 !important; overflow: hidden !important;
}
body.dvmc-media-open .attachments-browser:not(.has-load-more) .attachments-wrapper > .attachments {
  box-sizing: border-box !important; position: absolute !important; inset: 0 !important;
  width: auto !important; height: auto !important; margin: 0 !important;
  padding: 16px !important; overflow: auto !important;
}
body.dvmc-media-open .attachments-browser.has-load-more > .attachments-wrapper,
body.dvmc-media-open .attachments-browser > .attachments {
  overflow: auto !important; padding: 16px !important;
}
body.dvmc-media-open .attachments-browser.has-load-more .attachments-wrapper > .attachments {
  box-sizing: border-box !important; position: relative !important; inset: auto !important;
  width: 100% !important; height: auto !important; overflow: visible !important;
  padding: 0 !important; margin: 0 !important;
}
body.dvmc-media-open .attachments-browser .attachment.details {
  box-shadow: inset 0 0 0 3px var(--dvmc-accent, #83b735), inset 0 0 0 7px var(--dvmc-surface, #fff) !important;
}
body.dvmc-media-open .attachment.details .check {
  background: var(--dvmc-accent, #83b735) !important; color: var(--dvmc-on-accent, #fff) !important;
  box-shadow: 0 0 0 1px var(--dvmc-surface, #fff), 0 0 0 2px var(--dvmc-accent, #83b735) !important;
}
body.dvmc-media-open .attachments-browser > .media-sidebar {
  box-sizing: border-box !important; position: relative !important; inset: auto !important;
  grid-area: 1 / 2 / 3 / 3 !important; display: none !important;
  width: auto !important; min-width: 0 !important; max-width: none !important;
  height: auto !important; margin: 0 !important; padding: 20px !important;
  overflow: auto !important; visibility: visible !important; opacity: 1 !important;
  border: 0 !important; border-left: 1px solid var(--dvmc-line, #e5e5e5) !important;
  background: var(--dvmc-surface, #fff) !important;
}
body.dvmc-media-open.dvmc-media-has-selection .attachments-browser > .media-sidebar { display: block !important; }

/* One centered upload group in Upload files and the empty Media Library. */
body.dvmc-media-open .media-frame-content > .uploader-inline,
body.dvmc-media-open .attachments-browser > .uploader-inline {
  box-sizing: border-box !important; position: absolute !important; inset: 0 !important;
  display: flex !important; flex-direction: column !important;
  width: auto !important; height: auto !important; min-height: 0 !important; min-width: 0 !important;
  margin: 0 !important; padding: 28px 24px !important;
  overflow: auto !important; text-align: center !important;
  border: 0 !important; background: var(--dvmc-surface, #fff) !important;
}
body.dvmc-media-open .attachments-browser > .uploader-inline { grid-area: 2 / 1 / 3 / 2 !important; }
body.dvmc-media-open .uploader-inline .uploader-inline-content {
  box-sizing: border-box !important; position: relative !important; inset: auto !important;
  flex: 0 0 auto !important; width: 100% !important; height: auto !important;
  max-width: 540px !important; min-height: 0 !important;
  margin: auto !important; padding: 0 !important; transform: none !important;
}
body.dvmc-media-open .uploader-inline .upload-ui {
  box-sizing: border-box !important; display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: center !important; gap: 10px !important;
  position: static !important; width: 100% !important; height: auto !important;
  min-height: 0 !important; margin: 0 !important; padding: 0 !important;
}
body.dvmc-media-open .uploader-inline .upload-message {
  margin: 0 0 14px !important; color: var(--dvmc-ink, #242424) !important;
  font: 700 20px/1.4 var(--dvmc-title-font, var(--dvmc-text-font, Arial, sans-serif)) !important;
}
body.dvmc-media-open .uploader-inline h2.upload-instructions,
body.dvmc-media-open .uploader-inline p.upload-instructions {
  margin: 0 !important; padding: 0 !important; color: var(--dvmc-text, #666) !important;
  font: 400 15px/1.5 var(--dvmc-text-font, Arial, sans-serif) !important;
}
body.dvmc-media-open .uploader-inline .post-upload-ui { margin: 18px 0 0 !important; padding: 0 !important; }
body.dvmc-media-open .uploader-inline .max-upload-size,
body.dvmc-media-open .uploader-inline .suggested-dimensions {
  margin: 4px 0 0 !important; color: var(--dvmc-text, #666) !important;
  font: 400 13px/1.5 var(--dvmc-text-font, Arial, sans-serif) !important;
}
body.dvmc-media-open .uploader-inline .upload-inline-status:empty { display: none !important; }
body.dvmc-media-open .uploader-inline .upload-inline-status:not(:empty) { margin-top: 16px !important; }
body.dvmc-media-open .uploader-inline .browser,
body.dvmc-media-open .media-frame-toolbar .button-primary {
  box-sizing: border-box !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important; gap: 8px !important;
  min-height: 44px !important; height: auto !important; margin: 0 !important; padding: 11px 20px !important;
  border: 1px solid var(--dvmc-accent, #83b735) !important; border-radius: 11px !important;
  background: var(--dvmc-accent, #83b735) !important; color: var(--dvmc-on-accent, #fff) !important;
  font: 700 14px/1.4 var(--dvmc-text-font, Arial, sans-serif) !important;
  text-transform: none !important; box-shadow: none !important; cursor: pointer;
}
body.dvmc-media-open .uploader-inline .browser { min-width: 144px !important; }
body.dvmc-media-open .uploader-inline .browser:hover,
body.dvmc-media-open .media-frame-toolbar .button-primary:not(:disabled):hover {
  background: var(--dvmc-accent-hover, #6d9b2b) !important;
  border-color: var(--dvmc-accent-hover, #6d9b2b) !important;
}
body.dvmc-media-open .media-frame-toolbar .button-primary:disabled {
  opacity: .5 !important; cursor: not-allowed !important;
}
body.dvmc-media-open .media-modal :is(button, a):focus-visible,
body.dvmc-media-open .media-modal .media-frame :is(input, select, textarea):focus {
  outline: 2px solid var(--dvmc-accent, #83b735) !important; outline-offset: 2px !important;
  box-shadow: none !important;
}
body.dvmc-media-open .media-modal .media-frame :is(input, select, textarea):focus {
  border-color: var(--dvmc-accent, #83b735) !important;
}
/* Never let our flex/grid declarations override native hidden states. */
body.dvmc-media-open .media-modal .hidden,
body.dvmc-media-open .media-modal [hidden] { display: none !important; }
body.dvmc-media-open .media-modal .screen-reader-text {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important;
  white-space: nowrap !important; border: 0 !important;
}
@media (max-width: 900px) {
  body.dvmc-media-open .media-modal { inset: 2vh 2vw !important; }
  body.dvmc-media-open .attachments-browser > .media-toolbar {
    grid-template-columns: minmax(0,1fr) minmax(175px,40%) !important;
    gap: 16px !important; padding: 14px 18px !important;
  }
  body.dvmc-media-open .attachments-browser .media-toolbar-secondary { gap: 6px 10px !important; }
  body.dvmc-media-open.dvmc-media-has-selection .attachments-browser { --dvmc-media-details-width: 240px; }
}
@media (max-width: 760px) {
  body.dvmc-media-open .media-modal { --dvmc-media-footer-height: 68px; }
  body.dvmc-media-open.dvmc-media-has-selection .attachments-browser { --dvmc-media-details-width: 0px; }
  body.dvmc-media-open.dvmc-media-has-selection .attachments-browser > .media-sidebar { display: none !important; }
  body.dvmc-media-open .media-frame-title { padding-left: 18px !important; padding-right: 68px !important; }
  body.dvmc-media-open .media-frame-title h1 { font-size: 18px !important; }
  body.dvmc-media-open .media-frame-router { padding: 0 18px !important; }
  body.dvmc-media-open .media-frame-toolbar .media-toolbar { padding: 10px 16px !important; }
}
@media (max-width: 560px) {
  body.dvmc-media-open .media-modal { inset: 8px !important; border-radius: 12px !important; }
  body.dvmc-media-open .attachments-browser > .media-toolbar {
    grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; padding: 12px 16px !important;
  }
  body.dvmc-media-open .attachments-browser .media-toolbar-secondary { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.dvmc-media-open .attachments-browser .media-toolbar :is(input.search, select.attachment-filters) { font-size: 16px !important; }
  body.dvmc-media-open .media-frame-content > .uploader-inline,
  body.dvmc-media-open .attachments-browser > .uploader-inline { padding: 20px 16px !important; }
}
@media (max-height: 480px) and (min-width: 561px) {
  body.dvmc-media-open .media-modal {
    inset: 6px !important; --dvmc-media-title-height: 54px; --dvmc-media-tabs-height: 40px; --dvmc-media-footer-height: 58px;
  }
  body.dvmc-media-open .media-modal-close { top: 7px !important; }
  body.dvmc-media-open .attachments-browser > .media-toolbar { min-height: 82px !important; padding-top: 8px !important; padding-bottom: 8px !important; }
  body.dvmc-media-open .media-frame-content > .uploader-inline,
  body.dvmc-media-open .attachments-browser > .uploader-inline { padding-top: 16px !important; padding-bottom: 16px !important; }
}
/* No extra tail element: the final category row owns the only closing divider. */
.dvmc-category-nested > .dvmc-category-child:last-child,
.dvmc-category-clean-row > .dvmc-category-clean-row:last-child { border-bottom: 0 !important; }
@media (max-width: 560px) and (max-height: 650px) {
  body.dvmc-media-open .media-modal {
    --dvmc-media-title-height: 60px; --dvmc-media-tabs-height: 44px; --dvmc-media-footer-height: 64px;
  }
  body.dvmc-media-open .media-modal-close { top: 10px !important; }
  body.dvmc-media-open .attachments-browser > .media-toolbar { padding-top: 8px !important; padding-bottom: 8px !important; }
  body.dvmc-media-open .media-frame-toolbar .media-toolbar { padding-top: 8px !important; padding-bottom: 8px !important; }
  body.dvmc-media-open .media-frame-content > .uploader-inline,
  body.dvmc-media-open .attachments-browser > .uploader-inline { padding-top: 16px !important; padding-bottom: 16px !important; }
}

/* v0.16.4 — functional sidebar toggle + global parent Back control. */
.dvmc-sidebar-toggle{display:grid!important;place-items:center!important;flex:0 0 40px}
.dvmc-menu-icon{display:flex;width:20px;height:16px;flex-direction:column;justify-content:space-between;align-items:stretch}
.dvmc-menu-icon>span{display:block;width:100%;height:2px;border-radius:99px;background:currentColor;transition:transform .16s ease,opacity .16s ease}
.dvmc-sidebar-backdrop{display:none!important;position:fixed!important;inset:0!important;z-index:70!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;box-shadow:none!important}
.dvmc-header-copy{min-width:0}
.dvmc-page-back{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin:0 0 9px;padding:5px 9px 5px 7px;border-radius:8px;color:var(--dvmc-text)!important;text-decoration:none!important;font:650 12px/1.35 var(--dvmc-text-font,inherit);transition:background .15s ease,color .15s ease,transform .15s ease}
.dvmc-page-back:hover{background:var(--dvmc-accent-soft);color:var(--dvmc-accent)!important;transform:translateX(-1px)}
.dvmc-page-back:focus-visible{outline:2px solid var(--dvmc-accent);outline-offset:2px}
.dvmc-page-back-icon{position:relative;display:block;width:18px;height:18px;flex:0 0 18px}
.dvmc-page-back-icon:before{content:"";position:absolute;left:5px;top:5px;width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.dvmc-page-back-icon:after{content:"";position:absolute;left:5px;top:8px;width:10px;height:2px;border-radius:99px;background:currentColor}

@media(min-width:981px){
  .dvmc-shell{transition:grid-template-columns .2s ease}
  .dvmc-shell.is-sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}
  .dvmc-shell.is-sidebar-collapsed .dvmc-sidebar{padding-left:9px;padding-right:9px}
  .dvmc-shell.is-sidebar-collapsed .dvmc-brand{justify-content:center;padding-left:0;padding-right:0}
  .dvmc-shell.is-sidebar-collapsed .dvmc-brand>div{display:none}
  .dvmc-shell.is-sidebar-collapsed .dvmc-brand-mark{width:44px;height:44px;flex:0 0 44px}
  .dvmc-shell.is-sidebar-collapsed .dvmc-nav{padding-right:0;margin-right:0;overflow-x:visible}
  .dvmc-shell.is-sidebar-collapsed .dvmc-nav>a{justify-content:center;width:52px;min-height:48px;margin-left:auto;margin-right:auto;padding:10px}
  .dvmc-shell.is-sidebar-collapsed .dvmc-nav>a>.dvmc-nav-icon{width:21px;height:21px;flex-basis:21px}
  .dvmc-shell.is-sidebar-collapsed .dvmc-nav-copy{display:none!important}
  .dvmc-shell.is-sidebar-collapsed .dvmc-sidebar-help,
  .dvmc-shell.is-sidebar-collapsed .dvmc-mode{display:none!important}
}

@media(max-width:980px){
  body.dvmc-sidebar-drawer-open{overflow:hidden}
  .dvmc-sidebar-backdrop{position:fixed;inset:0;z-index:70;background:rgba(20,27,22,.34);backdrop-filter:blur(1px);cursor:pointer}
  .dvmc-shell.is-sidebar-open .dvmc-sidebar-backdrop{display:block!important}
  .dvmc-shell.is-sidebar-open .dvmc-menu-icon>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .dvmc-shell.is-sidebar-open .dvmc-menu-icon>span:nth-child(2){opacity:0}
  .dvmc-shell.is-sidebar-open .dvmc-menu-icon>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:680px){
  .dvmc-page-back{font-size:11.5px;margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){
  .dvmc-shell,.dvmc-menu-icon>span,.dvmc-page-back{transition:none!important}
}


/* v0.16.5 — keep the mobile backdrop permanently out of the dashboard grid flow.
   Some front-end themes apply display/button sizing rules to buttons. The backdrop is
   fixed-positioned and hidden with !important until the mobile drawer is actually open. */
.dvmc-shell>.dvmc-sidebar{grid-column:1;grid-row:1}
.dvmc-shell>.dvmc-main{grid-column:2;grid-row:1;min-width:0;width:auto;max-width:none}
@media(min-width:981px){
  .dvmc-shell.is-sidebar-collapsed>.dvmc-main{grid-column:2;grid-row:1}
}
@media(max-width:980px){
  .dvmc-shell>.dvmc-main{grid-column:1;grid-row:1;width:100%;min-width:0}
  .dvmc-shell>.dvmc-sidebar-backdrop{position:fixed!important;inset:0!important}
}

/* v0.17.0 — Jobs */
.dvmc-job-editor [hidden]{display:none!important}
.dvmc-job-editor .dvmc-step-title>span{flex:0 0 auto}

/* v0.19.1 — keep a clear path back to the marketplace website. */
.dvmc-visit-site{display:inline-flex;align-items:center;gap:7px;color:var(--dvmc-ink)!important;text-decoration:none!important;font-size:12px;font-weight:700;padding:9px 11px;border-radius:9px}.dvmc-visit-site:hover{background:var(--dvmc-accent-soft);color:var(--dvmc-accent)!important}.dvmc-visit-site .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
@media(max-width:680px){.dvmc-visit-site{font-size:0}.dvmc-visit-site .dashicons{font-size:20px}}

/* v0.19.2 header brand/store-logo polish */
.dvmc-brand{text-decoration:none!important;color:inherit!important;cursor:pointer}
.dvmc-brand:hover strong{color:var(--dvmc-accent)}
.dvmc-brand-mark{overflow:hidden}
.dvmc-brand-mark .dvmc-site-logo{display:block;height:100%;width:auto!important;max-width:none!important;object-fit:initial!important;object-position:left center;padding:3px 0 3px 3px;transform:none}.dvmc-brand-mark{position:relative;overflow:hidden}
.dvmc-appbar-vendor img{background:#fff}


/* v0.19.3 — use main site logo as icon-only Garuda brand mark.
   The primary site logo is rendered at full mark height and clipped by the
   square brand container, so the left-side Garuda remains while the duplicate
   wordmark is hidden. Changing the main website logo updates this automatically. */
.dvmc-brand-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:flex-start}
.dvmc-brand-mark .dvmc-site-logo{height:38px!important;width:auto!important;max-width:none!important;max-height:none!important;flex:0 0 auto}

/* v0.19.6 — adjustable marketplace brand icon. */
.dvmc-brand-mark{
  box-sizing:border-box!important;
  width:var(--dvmc-brand-icon-width,44px)!important;
  height:var(--dvmc-brand-icon-height,44px)!important;
  flex:0 0 auto!important;
  padding:var(--dvmc-brand-icon-padding,4px)!important;
  border-radius:var(--dvmc-brand-icon-radius,999px)!important;
  display:grid!important;
  place-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.dvmc-brand-mark .dvmc-site-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  object-fit:var(--dvmc-brand-icon-fit,contain)!important;
  object-position:var(--dvmc-brand-icon-x,50%) var(--dvmc-brand-icon-y,50%)!important;
  transform:scale(var(--dvmc-brand-icon-zoom,1))!important;
  transform-origin:center!important;
}
@media(min-width:981px){
  .dvmc-shell.is-sidebar-collapsed .dvmc-brand-mark{
    width:var(--dvmc-brand-icon-width,44px)!important;
    height:var(--dvmc-brand-icon-height,44px)!important;
    flex-basis:auto!important;
  }
}

/* v0.20.3 — production brand icon frame. */
.dvmc-brand-mark,.dvmc-auth-brand-symbol{background:var(--dvmc-brand-icon-bg,transparent)!important;border-color:var(--dvmc-brand-icon-border,transparent)!important;}


/* v0.20.6 — useful tab guidance and a real dashboard overview. */
.dvmc-tab-guide{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--dvmc-accent) 20%,var(--dvmc-line));border-radius:14px;background:color-mix(in srgb,var(--dvmc-accent) 5%,var(--dvmc-white));box-shadow:0 8px 24px rgba(29,50,20,.035)}.dvmc-tab-guide-icon{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:10px;background:color-mix(in srgb,var(--dvmc-accent) 10%,var(--dvmc-white));color:var(--dvmc-accent);font-size:19px!important;line-height:19px!important}.dvmc-tab-guide-copy{min-width:0;flex:1}.dvmc-tab-guide-copy strong,.dvmc-tab-guide-copy small{display:block}.dvmc-tab-guide-copy strong{font-size:13.5px;color:var(--dvmc-ink)}.dvmc-tab-guide-copy small{margin-top:2px;font-size:11.5px;line-height:1.5;color:var(--dvmc-text)}.dvmc-tab-guide-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dvmc-tab-guide-pills span{padding:5px 8px;border:1px solid var(--dvmc-line);border-radius:999px;background:var(--dvmc-white);font-size:10px;font-weight:700;color:var(--dvmc-text);white-space:nowrap}
.dvmc-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dvmc-dashboard-metrics>a{display:flex;gap:12px;align-items:center;min-width:0;padding:17px;border:1px solid var(--dvmc-line);border-radius:14px;background:var(--dvmc-white);text-decoration:none!important;transition:.18s ease}.dvmc-dashboard-metrics>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dvmc-accent) 28%,var(--dvmc-line));box-shadow:0 9px 25px rgba(30,45,24,.06)}.dvmc-dashboard-metrics>a>.dashicons{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:color-mix(in srgb,var(--dvmc-accent) 9%,var(--dvmc-white));color:var(--dvmc-accent);font-size:19px;line-height:19px}.dvmc-dashboard-metrics div{min-width:0}.dvmc-dashboard-metrics small,.dvmc-dashboard-metrics strong,.dvmc-dashboard-metrics em{display:block}.dvmc-dashboard-metrics small{font-size:10.5px;font-weight:700;color:var(--dvmc-text)}.dvmc-dashboard-metrics strong{margin:2px 0;font-size:24px;line-height:1.1;color:var(--dvmc-ink)}.dvmc-dashboard-metrics em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;color:var(--dvmc-text)}
.dvmc-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.dvmc-dashboard-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dvmc-dashboard-action-grid a{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center;padding:12px;border:1px solid var(--dvmc-line);border-radius:11px;background:var(--dvmc-soft);text-decoration:none!important}.dvmc-dashboard-action-grid a:hover{border-color:color-mix(in srgb,var(--dvmc-accent) 30%,var(--dvmc-line));background:color-mix(in srgb,var(--dvmc-accent) 5%,var(--dvmc-white))}.dvmc-dashboard-action-grid .dashicons{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--dvmc-white);color:var(--dvmc-accent);font-size:18px}.dvmc-dashboard-action-grid b{font-size:11.5px;color:var(--dvmc-ink)}.dvmc-dashboard-action-grid small{margin-top:2px;font-size:9.5px;line-height:1.4;color:var(--dvmc-text)}.dvmc-dashboard-attention>a{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--dvmc-line);text-decoration:none!important}.dvmc-dashboard-attention>a:first-of-type{border-top:0}.dvmc-dashboard-attention>a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--dvmc-accent) 9%,var(--dvmc-white));color:var(--dvmc-accent);font-size:11px;font-weight:800}.dvmc-dashboard-attention strong,.dvmc-dashboard-attention small{display:block}.dvmc-dashboard-attention strong{font-size:11.5px;color:var(--dvmc-ink)}.dvmc-dashboard-attention small{margin-top:2px;font-size:9.5px;color:var(--dvmc-text)}.dvmc-dashboard-attention i{font-style:normal;color:var(--dvmc-accent)}.dvmc-dashboard-recent .dvmc-panel-head{align-items:center}.dvmc-dashboard-order-list{border:1px solid var(--dvmc-line);border-radius:11px;overflow:hidden}.dvmc-dashboard-order-list>a{display:grid;grid-template-columns:70px minmax(120px,1fr) 105px 110px 110px;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--dvmc-line);text-decoration:none!important}.dvmc-dashboard-order-list>a:last-child{border-bottom:0}.dvmc-dashboard-order-list>a:hover{background:var(--dvmc-soft)}.dvmc-dashboard-order-list strong{font-size:11px;color:var(--dvmc-ink)}.dvmc-dashboard-order-list span,.dvmc-dashboard-order-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--dvmc-text)}.dvmc-dashboard-order-list em{justify-self:start;padding:4px 7px;border-radius:999px;background:var(--dvmc-soft);font-size:9px;font-style:normal;font-weight:700;color:var(--dvmc-text)}.dvmc-dashboard-order-list b{justify-self:end;font-size:11px;color:var(--dvmc-ink)}.dvmc-dashboard-empty-state{display:flex;align-items:center;gap:14px}.dvmc-dashboard-empty-state>.dashicons{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--dvmc-accent) 9%,var(--dvmc-white));color:var(--dvmc-accent);font-size:22px}.dvmc-dashboard-empty-state>div{flex:1}.dvmc-dashboard-empty-state h3,.dvmc-dashboard-empty-state p{margin:0!important}.dvmc-dashboard-empty-state p{margin-top:3px!important;font-size:11.5px}.dvmc-dashboard-empty-state .dvmc-secondary-button{margin:0}
@media(max-width:1100px){.dvmc-tab-guide{align-items:flex-start}.dvmc-tab-guide-pills{display:none}.dvmc-dashboard-metrics{grid-template-columns:1fr 1fr}.dvmc-dashboard-grid{grid-template-columns:1fr}.dvmc-dashboard-order-list>a{grid-template-columns:65px minmax(120px,1fr) 95px 100px}.dvmc-dashboard-order-list small{display:none}}@media(max-width:650px){.dvmc-dashboard-metrics{grid-template-columns:1fr}.dvmc-dashboard-action-grid{grid-template-columns:1fr}.dvmc-dashboard-order-list>a{grid-template-columns:60px minmax(0,1fr) 90px}.dvmc-dashboard-order-list em{display:none}.dvmc-dashboard-order-list b{font-size:10px}.dvmc-dashboard-empty-state{align-items:flex-start;flex-wrap:wrap}.dvmc-dashboard-empty-state .dvmc-secondary-button{width:100%;justify-content:center}}


/* 0.20.18 — dynamic Other fields, clearer extra-guest pricing and offering messaging apps */
.dvmc-other-detail{margin-top:8px}.dvmc-other-detail[hidden]{display:none!important}.dvmc-other-detail input{width:100%}
.dvmc-room-help{display:block;margin:-4px 0 10px;font-size:11.5px;line-height:1.5;color:var(--dvmc-text)}
.dvmc-extra-guest-section{padding:15px;border:1px solid color-mix(in srgb,var(--dvmc-accent) 14%,var(--dvmc-line));border-radius:11px;background:color-mix(in srgb,var(--dvmc-accent) 3%,var(--dvmc-surface))}.dvmc-extra-guest-section>.dvmc-inline-check{margin:0!important}.dvmc-extra-guest-fields{margin-top:14px;padding-top:14px;border-top:1px dashed var(--dvmc-line)}.dvmc-extra-guest-fields[hidden]{display:none!important}
.dvmc-offering-message-list{display:grid;gap:10px;margin:10px 0}.dvmc-offering-message-row{display:grid;grid-template-columns:minmax(155px,.75fr) minmax(150px,.65fr) minmax(260px,1.4fr) minmax(150px,.65fr) 38px;gap:10px;align-items:end;padding:12px;border:1px solid var(--dvmc-line);border-radius:11px;background:var(--dvmc-soft)}.dvmc-offering-message-row>label>span{display:block;margin-bottom:6px}.dvmc-offering-message-other[hidden]{display:none!important}.dvmc-offering-message-show{min-height:46px!important;padding:8px 10px;border:1px solid var(--dvmc-line);border-radius:9px;background:var(--dvmc-surface)}.dvmc-offering-message-row>.dvmc-icon-button{align-self:center;margin-top:20px}.dvmc-contact-info{margin:0!important;align-self:end}
@media(max-width:1050px){.dvmc-offering-message-row{grid-template-columns:1fr 1fr}.dvmc-offering-message-row>.dvmc-icon-button{justify-self:end;margin-top:0}.dvmc-offering-message-show{align-self:end}}
@media(max-width:680px){.dvmc-offering-message-row{grid-template-columns:1fr}.dvmc-offering-message-row>.dvmc-icon-button{justify-self:start}.dvmc-extra-guest-fields .dvmc-grid-4{grid-template-columns:1fr 1fr}}


/* 0.20.19 — shared vendor-workspace design system and alignment normalization.
   Keep new editor UI on these tokens instead of solving spacing/typography one field at a time. */
.dvmc-shell{
  --dvmc-space-1:6px;
  --dvmc-space-2:10px;
  --dvmc-space-3:14px;
  --dvmc-space-4:18px;
  --dvmc-space-5:24px;
  --dvmc-space-6:30px;
  --dvmc-control-h:46px;
  --dvmc-control-radius:10px;
  --dvmc-card-radius:16px;
  --dvmc-font-body:14px;
  --dvmc-font-label:13px;
  --dvmc-font-help:12px;
  --dvmc-font-section:21px;
}
/* Universal editor surfaces */
.dvmc-product-editor .dvmc-editor-section,.dvmc-offering-editor .dvmc-editor-section{
  padding:var(--dvmc-space-5) calc(var(--dvmc-space-5) + 2px) calc(var(--dvmc-space-5) + 2px)!important;
  margin-bottom:var(--dvmc-space-4)!important;
  border-radius:var(--dvmc-card-radius)!important;
}
.dvmc-product-editor .dvmc-step-title,.dvmc-offering-editor .dvmc-step-title{gap:var(--dvmc-space-3)!important;margin-bottom:var(--dvmc-space-5)!important}
.dvmc-product-editor .dvmc-step-title h3,.dvmc-offering-editor .dvmc-step-title h3{font-size:var(--dvmc-font-section)!important;line-height:1.28!important}
.dvmc-product-editor .dvmc-step-title p,.dvmc-offering-editor .dvmc-step-title p{font-size:13px!important;line-height:1.55!important}
.dvmc-product-editor .dvmc-grid-2,.dvmc-product-editor .dvmc-grid-3,.dvmc-product-editor .dvmc-grid-4,
.dvmc-offering-editor .dvmc-grid-2,.dvmc-offering-editor .dvmc-grid-3,.dvmc-offering-editor .dvmc-grid-4{gap:var(--dvmc-space-4)!important}
.dvmc-product-editor label>span,.dvmc-offering-editor label>span{font-size:var(--dvmc-font-label)!important;line-height:1.4!important;margin-bottom:7px!important}
.dvmc-product-editor label>span small,.dvmc-offering-editor label>span small,.dvmc-room-help{font-size:var(--dvmc-font-help)!important;line-height:1.45!important}
.dvmc-product-editor input:not([type=checkbox]):not([type=radio]),.dvmc-product-editor select,
.dvmc-offering-editor input:not([type=checkbox]):not([type=radio]),.dvmc-offering-editor select{min-height:var(--dvmc-control-h)!important;height:var(--dvmc-control-h);border-radius:var(--dvmc-control-radius)!important;font-size:var(--dvmc-font-body)!important}
.dvmc-product-editor textarea,.dvmc-offering-editor textarea{border-radius:var(--dvmc-control-radius)!important;font-size:var(--dvmc-font-body)!important}
/* Use the same vertical rule for simple checkbox/radio rows everywhere. Rows with helper copy stay top-aligned. */
.dvmc-product-editor .dvmc-inline-check:not(:has(span small)),.dvmc-offering-editor .dvmc-inline-check:not(:has(span small)){align-items:center!important}
.dvmc-product-editor .dvmc-inline-check:not(:has(span small))>input,.dvmc-offering-editor .dvmc-inline-check:not(:has(span small))>input{align-self:center!important;margin:0!important}
.dvmc-product-editor .dvmc-inline-check:has(span small),.dvmc-offering-editor .dvmc-inline-check:has(span small){align-items:flex-start!important}
.dvmc-product-editor .dvmc-inline-check:has(span small)>input,.dvmc-offering-editor .dvmc-inline-check:has(span small)>input{margin-top:3px!important}
/* Reservation-review spacing uses the same standard vertical rhythm as other controls. */
.dvmc-review-reservation-toggle{margin:var(--dvmc-space-4) 0 var(--dvmc-space-4)!important;min-height:34px!important}
/* Room builder rhythm: every subsection and the amenities field use the same spacing token. */
.dvmc-room-section{margin-top:var(--dvmc-space-4)!important;padding-top:var(--dvmc-space-4)!important}
.dvmc-extra-guest-section{margin-bottom:var(--dvmc-space-4)!important;padding:var(--dvmc-space-3)!important}
.dvmc-room-card>.dvmc-field-block{display:block;margin-top:var(--dvmc-space-4)!important}
.dvmc-extra-guest-fields{margin-top:var(--dvmc-space-3)!important;padding-top:var(--dvmc-space-3)!important}
/* Messaging rows: clear dropdown affordance + true vertical centering. */
.dvmc-offering-message-row{gap:var(--dvmc-space-2)!important;align-items:end!important;padding:var(--dvmc-space-3)!important;border-radius:12px!important}
.dvmc-offering-message-row select{appearance:none!important;-webkit-appearance:none!important;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b726c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7' d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important}
.dvmc-offering-message-show.dvmc-inline-check{height:var(--dvmc-control-h)!important;min-height:var(--dvmc-control-h)!important;display:flex!important;align-items:center!important;padding:0 13px!important}
.dvmc-offering-message-show.dvmc-inline-check>input{align-self:center!important;margin:0!important}
.dvmc-offering-message-show.dvmc-inline-check>span{display:flex!important;align-items:center!important;height:100%;margin:0!important;line-height:1.2!important}
.dvmc-offering-message-row>.dvmc-icon-button{align-self:end!important;margin:0 0 5px!important}
/* Customization cards: the radio is mathematically centered in the whole card, independent of wrapping copy. */
.dvmc-custom-mode-card{position:relative!important;display:block!important;min-height:112px!important;padding:18px 18px 18px 58px!important}
.dvmc-custom-mode-card>input[type=radio]{position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:18px!important;height:18px!important}
.dvmc-custom-mode-card>span{display:flex!important;align-items:center!important;gap:8px!important;min-height:74px!important}
.dvmc-custom-mode-card>span>strong{flex:0 0 auto;font-size:14px!important;line-height:1.3!important}
.dvmc-custom-mode-card>span>small{margin:0!important;font-size:12px!important;line-height:1.45!important}
@media(max-width:900px){.dvmc-custom-mode-card>span{align-items:flex-start!important;flex-direction:column!important;justify-content:center!important;gap:4px!important}}
@media(max-width:680px){.dvmc-product-editor .dvmc-editor-section,.dvmc-offering-editor .dvmc-editor-section{padding:19px 16px 21px!important}.dvmc-custom-mode-card{min-height:92px!important}}

/* 0.20.19 messaging-row width normalization: no empty column unless “Other” needs a name field. */
.dvmc-offering-message-row{grid-template-columns:minmax(175px,.85fr) minmax(280px,1.4fr) minmax(175px,.75fr) 42px!important}
.dvmc-offering-message-row:has(.dvmc-offering-message-other:not([hidden])){grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(250px,1.2fr) minmax(175px,.75fr) 42px!important}
@media(max-width:1150px){.dvmc-offering-message-row,.dvmc-offering-message-row:has(.dvmc-offering-message-other:not([hidden])){grid-template-columns:1fr 1fr!important}.dvmc-offering-message-row>.dvmc-icon-button{justify-self:end!important;margin:0!important}.dvmc-offering-message-show{align-self:end!important}}
@media(max-width:680px){.dvmc-offering-message-row,.dvmc-offering-message-row:has(.dvmc-offering-message-other:not([hidden])){grid-template-columns:1fr!important}.dvmc-offering-message-row>.dvmc-icon-button{justify-self:start!important}}


/* 0.20.20 — shared vendor-editor component system. Do not restyle these per offering. */
.dvmc-shell{
  --dvmc-ui-control:46px;
  --dvmc-ui-radius:11px;
  --dvmc-ui-gap:18px;
  --dvmc-ui-section-gap:24px;
  --dvmc-ui-label:13px;
  --dvmc-ui-help:12px;
}
.dvmc-product-editor .dvmc-form-section,.dvmc-offering-editor .dvmc-form-section{margin-top:var(--dvmc-ui-gap)!important}
.dvmc-product-editor .dvmc-field-block,.dvmc-offering-editor .dvmc-field-block{display:block;margin-top:var(--dvmc-ui-gap)!important}
/* One checkbox/radio geometry for every editor control. */
.dvmc-product-editor .dvmc-inline-check,.dvmc-offering-editor .dvmc-inline-check{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:10px!important;align-items:center!important;min-width:0
}
.dvmc-product-editor .dvmc-inline-check>input[type=checkbox],.dvmc-product-editor .dvmc-inline-check>input[type=radio],
.dvmc-offering-editor .dvmc-inline-check>input[type=checkbox],.dvmc-offering-editor .dvmc-inline-check>input[type=radio]{
  grid-column:1!important;align-self:center!important;justify-self:center!important;margin:0!important;width:18px!important;height:18px!important
}
.dvmc-product-editor .dvmc-inline-check>span,.dvmc-offering-editor .dvmc-inline-check>span{
  grid-column:2!important;align-self:center!important;margin:0!important;min-width:0;line-height:1.45!important
}
.dvmc-product-editor .dvmc-inline-check>span>strong,.dvmc-product-editor .dvmc-inline-check>span>small,
.dvmc-offering-editor .dvmc-inline-check>span>strong,.dvmc-offering-editor .dvmc-inline-check>span>small{display:block}
/* Shared large option/choice cards. */
.dvmc-choice-card{position:relative!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:112px!important;padding:18px 20px!important;box-sizing:border-box!important}
.dvmc-choice-card>input[type=radio],.dvmc-choice-card>input[type=checkbox]{position:static!important;grid-column:1!important;align-self:center!important;justify-self:center!important;transform:none!important;margin:0!important;width:19px!important;height:19px!important}
.dvmc-choice-card>span{grid-column:2!important;display:flex!important;align-items:center!important;gap:8px!important;min-height:0!important;margin:0!important}
.dvmc-choice-card>span>strong{flex:0 0 auto;font-size:14px!important;line-height:1.35!important}.dvmc-choice-card>span>small{margin:0!important;font-size:12px!important;line-height:1.45!important}
/* Shared communication row used by normal offering contact and event attendee links. */
.dvmc-offering-message-row,.dvmc-communication-row{display:grid;gap:12px;align-items:end;padding:14px;border:1px solid var(--dvmc-line);border-radius:12px;background:var(--dvmc-soft);box-sizing:border-box}
.dvmc-communication-row{grid-template-columns:minmax(170px,.7fr) minmax(230px,.9fr) minmax(300px,1.4fr) 42px}
.dvmc-communication-row>label>span,.dvmc-offering-message-row>label>span{display:block;margin:0 0 7px!important;font-size:var(--dvmc-ui-label)!important;font-weight:700!important}
.dvmc-communication-row>.dvmc-icon-button,.dvmc-offering-message-row>.dvmc-icon-button{align-self:end!important;justify-self:center!important;width:42px!important;height:var(--dvmc-ui-control)!important;min-height:var(--dvmc-ui-control)!important;margin:0!important}
.dvmc-offering-message-show.dvmc-inline-check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;height:var(--dvmc-ui-control)!important;min-height:var(--dvmc-ui-control)!important;padding:0 13px!important;align-items:center!important}
.dvmc-offering-message-show.dvmc-inline-check>input{grid-column:1!important;align-self:center!important;justify-self:center!important;margin:0!important}.dvmc-offering-message-show.dvmc-inline-check>span{grid-column:2!important;align-self:center!important;height:auto!important;margin:0!important}
.dvmc-event-community-list{display:grid;gap:12px;margin:12px 0}
.dvmc-private-link-list{display:flex!important;flex-wrap:wrap;gap:9px}
/* Shared vertical rhythm for checkbox callouts such as reservation review / extra guests. */
.dvmc-review-reservation-toggle,.dvmc-extra-guest-toggle{margin:0!important;min-height:44px!important}
.dvmc-extra-guest-section{display:grid!important;gap:14px!important;margin:var(--dvmc-ui-gap) 0!important;padding:16px!important}
.dvmc-extra-guest-section+.dvmc-field-block{margin-top:var(--dvmc-ui-gap)!important}
@media(max-width:1100px){.dvmc-communication-row{grid-template-columns:1fr 1fr}.dvmc-communication-row>.dvmc-icon-button{justify-self:end}}
@media(max-width:680px){.dvmc-choice-card>span{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.dvmc-communication-row{grid-template-columns:1fr}.dvmc-communication-row>.dvmc-icon-button{justify-self:start}}


/* Shared inline action groups: links and buttons share one control row. */
.dvmc-action-group{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--dvmc-ds-button-gap,8px);min-width:0;max-width:100%}
.dvmc-action-group > :is(.dvmc-button,.dvmc-secondary-button,.dvmc-danger-button){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;flex:0 1 auto;margin:0!important;min-height:var(--dvmc-control-h,var(--dvmc-ds-control-height,46px))!important;height:auto!important;padding:10px 16px!important;border-width:1px!important;border-style:solid!important;font-family:var(--dvmc-text-font,system-ui,sans-serif)!important;font-size:var(--dvmc-font-label,var(--dvmc-ds-label-size,13px))!important;line-height:1.4!important;white-space:nowrap!important;transform:none!important;text-decoration:none!important}
.dvmc-action-group > .dvmc-button{border-color:transparent!important}
.dvmc-action-group > :is(.dvmc-button,.dvmc-secondary-button,.dvmc-danger-button):focus-visible{outline:2px solid var(--dvmc-accent,#83b735);outline-offset:3px}

/* v0.27.2 — flexible customer tabs, compact themed toggles and publishing-access clarity. */
.dvmc-listing-content-builder{margin-top:24px;padding-top:22px;border-top:1px solid var(--dvmc-line,#e6e9e3)}
.dvmc-content-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--dvmc-accent,#83b735) 20%,var(--dvmc-line,#e6e9e3));border-radius:14px;background:color-mix(in srgb,var(--dvmc-accent-soft,#f1f7e9) 68%,#fff)}
.dvmc-content-builder-head>div:first-child{min-width:0}.dvmc-content-builder-head strong{display:block;margin-bottom:4px;color:var(--dvmc-ink,#20241f);font-size:15px;line-height:1.4}.dvmc-content-builder-head small{display:block;color:var(--dvmc-text,#697068);font-size:12px;line-height:1.55}
.dvmc-tab-mini-preview{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:48%}.dvmc-tab-mini-preview span{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border:1px solid var(--dvmc-line,#e1e5de);border-radius:999px;background:var(--dvmc-surface,#fff);color:var(--dvmc-text,#626960);font-size:10.5px;font-weight:750;white-space:nowrap}
.dvmc-tab-builder-card{margin:10px 0 0;border:1px solid var(--dvmc-line,#e1e5de);border-radius:14px;background:var(--dvmc-surface,#fff);overflow:hidden;box-shadow:0 8px 24px rgba(30,43,25,.035)}
.dvmc-tab-builder-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,var(--dvmc-soft,#fafbf9));user-select:none}
.dvmc-tab-builder-card>summary::-webkit-details-marker{display:none}.dvmc-tab-builder-card>summary>span:first-child{min-width:0}.dvmc-tab-builder-card>summary strong{display:block;color:var(--dvmc-ink,#20241f);font-size:14px;line-height:1.35}.dvmc-tab-builder-card>summary small{display:block;margin-top:3px;color:var(--dvmc-text,#6d746c);font-size:11px;line-height:1.45}
.dvmc-tab-state{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:var(--dvmc-accent-soft,#eef7e3);color:color-mix(in srgb,var(--dvmc-accent,#6f9e2e) 80%,#1d2b0e);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.dvmc-tab-builder-card.is-disabled .dvmc-tab-state{background:#f0f1ef;color:#777d77}.dvmc-tab-builder-card.is-disabled>.dvmc-tab-builder-body{opacity:.62}
.dvmc-tab-builder-body{padding:18px;border-top:1px solid var(--dvmc-line,#e7eae5)}
.dvmc-tab-settings-row{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(250px,1fr) minmax(280px,1fr);gap:16px;align-items:start}.dvmc-tab-settings-row-terms{grid-template-columns:minmax(190px,.58fr) minmax(280px,1.42fr)}
.dvmc-tab-control{display:flex!important;min-width:0!important;flex-direction:column!important;align-self:stretch!important;margin:0!important}.dvmc-tab-control>span,.dvmc-tab-control-label{display:block;min-height:20px;margin:0 0 7px!important;color:var(--dvmc-ink,#20241f);font-size:12px!important;font-weight:750!important;line-height:1.45!important}.dvmc-tab-control>small{display:block;margin-top:6px;color:var(--dvmc-text,#697068);font-size:10.5px;line-height:1.45}.dvmc-tab-control :is(input[type=text],select){width:100%!important;min-height:var(--dvmc-ui-control,48px)!important;margin:0!important;box-sizing:border-box!important}
.dvmc-tab-visibility-control{max-width:240px}.dvmc-tab-toggle{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:var(--dvmc-ui-control,48px)!important;margin:0!important;padding:4px 0!important;border:0!important;background:transparent!important;cursor:pointer!important}.dvmc-tab-toggle>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.dvmc-tab-toggle>.dvmc-switch-ui{position:relative!important;display:block!important;width:42px!important;height:24px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--dvmc-accent,#83b735) 18%,#c9cec5)!important;border-radius:999px!important;background:color-mix(in srgb,var(--dvmc-accent,#83b735) 8%,#d9ddd6)!important;box-shadow:inset 0 1px 2px rgba(28,39,23,.08)!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important}.dvmc-tab-toggle>.dvmc-switch-ui:after{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 6px rgba(24,35,18,.22)!important;transition:transform .18s ease!important}.dvmc-tab-toggle>input:checked+.dvmc-switch-ui{border-color:var(--dvmc-accent,#83b735)!important;background:var(--dvmc-accent,#83b735)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dvmc-accent,#83b735) 13%,transparent)!important}.dvmc-tab-toggle>input:checked+.dvmc-switch-ui:after{transform:translateX(18px)!important}.dvmc-tab-toggle>input:focus-visible+.dvmc-switch-ui{outline:2px solid color-mix(in srgb,var(--dvmc-accent,#83b735) 72%,#24351a);outline-offset:3px}.dvmc-tab-toggle-copy{display:block!important;min-width:0!important;margin:0!important}.dvmc-tab-toggle-copy b,.dvmc-tab-toggle-copy small{display:block!important}.dvmc-tab-toggle-copy b{margin:0!important;color:var(--dvmc-ink,#20241f)!important;font-size:12px!important;line-height:1.35!important}.dvmc-tab-toggle-copy small{margin:2px 0 0!important;color:var(--dvmc-text,#697068)!important;font-size:10.5px!important;line-height:1.35!important}
.dvmc-section-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dvmc-section-subhead strong{font-size:13px}.dvmc-section-subhead small{max-width:62%;text-align:right;color:var(--dvmc-text,#6d746c);font-size:11px;line-height:1.45}
.dvmc-attribute-builder{display:grid;gap:10px}.dvmc-attribute-list{display:grid;gap:9px}.dvmc-flex-attribute-row{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(300px,1.28fr) 42px;gap:10px;align-items:start;padding:10px;border:1px solid var(--dvmc-line,#e1e5de);border-radius:11px;background:var(--dvmc-soft,#f8f9f7)}.dvmc-flex-attribute-row input,.dvmc-flex-attribute-row textarea{min-width:0}.dvmc-flex-attribute-row textarea{min-height:48px!important;resize:vertical}.dvmc-icon-remove{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #efcccc;border-radius:10px;background:#fff7f7;color:#b73535;font-size:21px;line-height:1;cursor:pointer}.dvmc-icon-remove:hover{background:#fff0f0}.dvmc-add-attribute{justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.dvmc-attribute-builder>small{color:var(--dvmc-text,#6d746c);font-size:11px;line-height:1.45}
.dvmc-measurements-box{padding:15px;border:1px dashed color-mix(in srgb,var(--dvmc-accent,#83b735) 38%,var(--dvmc-line,#e1e5de));border-radius:12px;background:color-mix(in srgb,var(--dvmc-accent-soft,#f1f7e9) 35%,#fff)}.dvmc-measurement-units{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px;margin-top:12px}.dvmc-measurement-units label>span{font-size:11.5px!important}.dvmc-measurements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.dvmc-measurement-field{padding:11px;border:1px solid var(--dvmc-line,#e1e5de);border-radius:10px;background:#fff}.dvmc-measurement-field label>span b{font:inherit;color:inherit}.dvmc-measurement-field>.dvmc-inline-check{margin-top:7px!important;padding:0!important;border:0!important;background:transparent!important;min-height:28px!important}.dvmc-measurement-field>.dvmc-inline-check span{font-size:10.5px!important;color:var(--dvmc-text,#6d746c)!important}
.dvmc-choice-stack{display:grid;gap:9px}.dvmc-choice-row{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;margin:0!important;padding:13px 14px;border:1px solid var(--dvmc-line,#e1e5de);border-radius:11px;background:var(--dvmc-surface,#fff);cursor:pointer}.dvmc-choice-row:has(input:checked){border-color:var(--dvmc-accent,#83b735);background:var(--dvmc-accent-soft,#f1f7e9);box-shadow:0 0 0 1px color-mix(in srgb,var(--dvmc-accent,#83b735) 18%,transparent)}.dvmc-choice-row input{width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;accent-color:var(--dvmc-accent,#83b735)}.dvmc-choice-row>span{display:block!important;margin:0!important}.dvmc-choice-row strong{display:block;color:var(--dvmc-ink,#20241f);font-size:13px;line-height:1.4}.dvmc-choice-row small{display:block;margin-top:3px;color:var(--dvmc-text,#697068);font-size:11px;line-height:1.5}
.dvmc-store-terms-preview{margin-top:12px;padding:13px 15px;border-left:3px solid var(--dvmc-accent,#83b735);border-radius:9px;background:var(--dvmc-soft,#f7f8f5)}.dvmc-store-terms-preview strong{display:block;margin-bottom:4px;font-size:12px}.dvmc-store-terms-preview p{margin:0;color:var(--dvmc-text,#697068);font-size:11px;line-height:1.55}
.dvmc-custom-tabs-builder{padding:16px;border:1px solid var(--dvmc-line,#e1e5de);border-radius:13px;background:var(--dvmc-soft,#fafbf9)}.dvmc-custom-tabs-builder>[data-dvmc-custom-tabs]{display:grid;gap:10px;margin-top:12px}.dvmc-custom-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--dvmc-line,#e1e5de)}.dvmc-custom-tab-toolbar>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--dvmc-text,#697068)}.dvmc-remove-custom-tab{color:#a93636!important}.dvmc-add-custom-tab{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:12px!important}
.dvmc-related-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dvmc-related-mode{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid var(--dvmc-line,#e1e5de);border-radius:11px;background:#fff;cursor:pointer}.dvmc-related-mode:has(input:checked){border-color:var(--dvmc-accent,#83b735);background:var(--dvmc-accent-soft,#f1f7e9)}.dvmc-related-mode input{width:18px!important;height:18px!important;margin:2px 0 0!important}.dvmc-related-mode strong,.dvmc-related-mode small{display:block}.dvmc-related-mode strong{font-size:12px}.dvmc-related-mode small{margin-top:3px;color:var(--dvmc-text,#6d746c);font-size:10.5px;line-height:1.4}
.dvmc-related-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.dvmc-related-preview-head strong,.dvmc-related-preview-head small{display:block}.dvmc-related-preview-head small{margin-top:3px;color:var(--dvmc-text,#6d746c);font-size:11px}.dvmc-related-preview-head input{max-width:310px}
.dvmc-related-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.dvmc-related-product-card{position:relative;display:block!important;min-width:0;margin:0!important;padding:0!important;border:1px solid var(--dvmc-line,#e1e5de);border-radius:12px;background:#fff;overflow:hidden;opacity:.58;transition:.18s ease}.dvmc-related-product-card.is-previewed{opacity:1;border-color:color-mix(in srgb,var(--dvmc-accent,#83b735) 52%,var(--dvmc-line,#e1e5de));box-shadow:0 8px 20px rgba(30,44,23,.08)}.dvmc-related-product-card.is-selectable{cursor:pointer}.dvmc-related-product-card>input{position:absolute!important;top:10px;left:10px;z-index:3;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--dvmc-accent,#83b735)}.dvmc-related-thumb{display:block;aspect-ratio:1/1;background:var(--dvmc-soft,#f7f8f6);overflow:hidden}.dvmc-related-thumb img{display:block;width:100%;height:100%;object-fit:cover}.dvmc-related-card-copy{display:block;padding:11px}.dvmc-related-card-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--dvmc-ink,#20241f);font-size:12px;line-height:1.35}.dvmc-related-card-copy small{display:block;margin-top:4px;color:var(--dvmc-text,#6d746c);font-size:10px}.dvmc-related-price{display:block;margin-top:7px;color:var(--dvmc-accent,#6f9e2e);font-size:11px;font-weight:800}.dvmc-related-check{position:absolute;right:9px;top:9px;display:none;align-items:center;justify-content:center;width:25px;height:25px;border-radius:999px;background:var(--dvmc-accent,#83b735);color:#fff;font-size:13px;font-weight:900}.dvmc-related-product-card.is-previewed .dvmc-related-check{display:flex}.dvmc-related-summary{margin-top:10px;color:var(--dvmc-text,#697068);font-size:11px;line-height:1.45}
.dvmc-editor-publish-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--dvmc-accent,#83b735) 28%,var(--dvmc-line,#e1e5de));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--dvmc-accent-soft,#f1f7e9) 62%,#fff),#fff);box-shadow:0 8px 24px rgba(32,48,23,.05)}.dvmc-editor-publish-toolbar-copy{display:grid;gap:8px;min-width:0}.dvmc-editor-publish-toolbar-status{display:flex;align-items:center;gap:11px;min-width:0}.dvmc-editor-publish-toolbar-status>div{min-width:0}.dvmc-editor-publish-toolbar-status strong,.dvmc-editor-publish-toolbar-status small{display:block}.dvmc-editor-publish-toolbar-status strong{color:var(--dvmc-ink,#20241f);font-size:12px}.dvmc-editor-publish-toolbar-status small{margin-top:2px;color:var(--dvmc-text,#697068);font-size:10.5px;line-height:1.4}
.dvmc-publishing-access{display:flex;align-items:flex-start;gap:11px;margin:0 0 16px;padding:13px 15px;border:1px solid var(--dvmc-line,#e1e5de);border-radius:12px;background:var(--dvmc-surface,#fff)}.dvmc-publishing-access>.dashicons{flex:0 0 auto;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;font-size:17px;line-height:1}.dvmc-publishing-access>div{min-width:0}.dvmc-publishing-access strong,.dvmc-publishing-access small{display:block}.dvmc-publishing-access strong{color:var(--dvmc-ink,#20241f);font-size:12.5px;line-height:1.4}.dvmc-publishing-access small{margin-top:3px;color:var(--dvmc-text,#697068);font-size:11px;line-height:1.5}.dvmc-publishing-access.is-direct{border-color:color-mix(in srgb,var(--dvmc-accent,#83b735) 38%,var(--dvmc-line,#e1e5de));background:color-mix(in srgb,var(--dvmc-accent-soft,#eef7e3) 66%,#fff)}.dvmc-publishing-access.is-direct>.dashicons{background:var(--dvmc-accent,#83b735);color:#fff}.dvmc-publishing-access.is-review{border-color:#ead7a0;background:#fffaf0}.dvmc-publishing-access.is-review>.dashicons{background:#f5d36f;color:#6d4b00}.dvmc-publishing-access.is-compact{margin:0;padding:0;border:0;border-radius:0;background:transparent}.dvmc-publishing-access.is-compact>.dashicons{width:25px;height:25px;border-radius:7px;font-size:14px}.dvmc-publishing-access.is-compact strong{font-size:11.5px}.dvmc-publishing-access.is-compact small{font-size:10.25px;line-height:1.4}
.dvmc-publish-button-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.dvmc-publish-button-group>*{margin:0!important}.dvmc-preview-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:9px 15px;border:1px solid transparent;border-radius:var(--dvmc-radius,10px);font-size:12px;font-weight:800;text-decoration:none!important}.dvmc-preview-action.is-ready{background:var(--dvmc-accent,#83b735);color:#fff!important;box-shadow:0 6px 14px color-mix(in srgb,var(--dvmc-accent,#83b735) 22%,transparent)}.dvmc-preview-action.is-ready:hover{filter:brightness(.94)}.dvmc-preview-action.is-disabled{border-color:var(--dvmc-line,#e1e5de);background:#f1f2f0;color:#9aa09a;cursor:not-allowed}.dvmc-publish-primary{min-width:142px!important}
.dvmc-publish-panel{border-color:color-mix(in srgb,var(--dvmc-accent,#83b735) 26%,var(--dvmc-line,#e1e5de))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--dvmc-accent-soft,#f1f7e9) 55%,#fff),#fff 46%)!important}.dvmc-publish-status{display:flex;align-items:center;gap:13px;margin:2px 0 20px;padding:14px 16px;border:1px solid var(--dvmc-line,#e1e5de);border-radius:12px;background:var(--dvmc-surface,#fff)}.dvmc-publish-status>div{min-width:0}.dvmc-publish-status strong{display:block;color:var(--dvmc-ink,#20241f);font-size:13px}.dvmc-publish-status small{display:block;margin-top:2px;color:var(--dvmc-text,#697068);font-size:11.5px;line-height:1.5}.dvmc-publish-status .dvmc-status,.dvmc-editor-publish-toolbar .dvmc-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 11px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.dvmc-status-draft{background:#f1f2f0!important;color:#59605a!important}.dvmc-status-pending{background:#fff4d8!important;color:#855d00!important}.dvmc-status-publish{background:var(--dvmc-accent-soft,#eef7e3)!important;color:color-mix(in srgb,var(--dvmc-accent,#6f9e2e) 82%,#21320d)!important}.dvmc-publish-actions{display:block!important}.dvmc-publish-actions>.dvmc-publish-button-group{justify-content:flex-end}
.dvmc-listing-content-builder .dvmc-subdetails{margin-top:10px}
@media(max-width:1100px){.dvmc-tab-settings-row{grid-template-columns:minmax(170px,.58fr) minmax(230px,1fr)}.dvmc-tab-settings-row>.dvmc-tab-order-control{grid-column:1/-1}.dvmc-tab-settings-row-terms{grid-template-columns:minmax(170px,.58fr) minmax(230px,1.42fr)}.dvmc-measurements-grid,.dvmc-related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dvmc-related-mode-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.dvmc-content-builder-head{display:block}.dvmc-tab-mini-preview{justify-content:flex-start;max-width:none;margin-top:12px}.dvmc-flex-attribute-row{grid-template-columns:minmax(150px,.7fr) minmax(210px,1.3fr) 42px}.dvmc-editor-publish-toolbar{align-items:flex-start;flex-direction:column}.dvmc-editor-publish-toolbar-copy{width:100%}.dvmc-publish-button-group.is-compact{width:100%;justify-content:flex-start}}
@media(max-width:680px){.dvmc-listing-content-builder{margin-top:19px;padding-top:18px}.dvmc-content-builder-head,.dvmc-tab-builder-body{padding:14px}.dvmc-tab-builder-card>summary{align-items:flex-start;padding:14px}.dvmc-tab-settings-row,.dvmc-tab-settings-row-terms,.dvmc-flex-attribute-row,.dvmc-measurement-units,.dvmc-measurements-grid,.dvmc-related-mode-grid,.dvmc-related-product-grid{grid-template-columns:1fr}.dvmc-tab-settings-row>.dvmc-tab-order-control{grid-column:auto}.dvmc-tab-visibility-control{max-width:none}.dvmc-icon-remove{justify-self:end}.dvmc-section-subhead,.dvmc-related-preview-head{display:block}.dvmc-section-subhead small{display:block;max-width:none;margin-top:4px;text-align:left}.dvmc-related-preview-head input{max-width:none;margin-top:10px}.dvmc-publish-status,.dvmc-publishing-access{align-items:flex-start}.dvmc-publish-button-group,.dvmc-publish-button-group.is-compact{width:100%;align-items:stretch;flex-direction:column-reverse}.dvmc-publish-button-group>a,.dvmc-publish-button-group>button,.dvmc-publish-button-group>span{width:100%;justify-content:center!important;text-align:center}.dvmc-editor-publish-toolbar-status{align-items:flex-start}}


/* v0.27.5 — restore the original DaivaVarna toggle proportions */
.dvmc-shell .dvmc-tab-toggle{
    grid-template-columns:38px minmax(0,1fr)!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:center!important;
    min-height:var(--dvmc-ui-control,48px)!important;
    padding:4px 0!important;
}
.dvmc-shell .dvmc-tab-toggle>input[type="checkbox"]{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-height:1px!important;
    margin:0!important;
    opacity:0!important;
    pointer-events:none!important;
}
.dvmc-shell .dvmc-tab-toggle>.dvmc-switch-ui{
    position:relative!important;
    display:block!important;
    width:38px!important;
    height:22px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#c7cbc4!important;
    box-shadow:none!important;
    transition:background .18s ease!important;
}
.dvmc-shell .dvmc-tab-toggle>.dvmc-switch-ui:after{
    content:""!important;
    position:absolute!important;
    top:3px!important;
    left:3px!important;
    width:16px!important;
    height:16px!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 2px 6px rgba(0,0,0,.16)!important;
    transform:none!important;
    transition:transform .18s ease!important;
}
.dvmc-shell .dvmc-tab-toggle>input[type="checkbox"]:checked+.dvmc-switch-ui{
    background:var(--dvmc-accent,#83b735)!important;
    box-shadow:none!important;
}
.dvmc-shell .dvmc-tab-toggle>input[type="checkbox"]:checked+.dvmc-switch-ui:after{
    transform:translateX(16px)!important;
}
.dvmc-shell .dvmc-tab-toggle>input[type="checkbox"]:focus-visible+.dvmc-switch-ui{
    outline:2px solid var(--dvmc-accent,#83b735)!important;
    outline-offset:3px!important;
}


/* v0.27.6 — Store Page workspace and sidebar control placement. */
.dvmc-sidebar-header{position:relative;z-index:2;display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}
.dvmc-sidebar-header .dvmc-brand{flex:1;min-width:0;padding-bottom:17px}
.dvmc-sidebar-toggle-inside{display:grid!important;flex:0 0 38px;width:38px;height:38px;margin-top:3px;border-color:color-mix(in srgb,var(--dvmc-sidebar-muted) 24%,transparent);background:color-mix(in srgb,var(--dvmc-sidebar) 88%,#fff);color:var(--dvmc-sidebar-text)}
.dvmc-sidebar-toggle-inside:hover{background:color-mix(in srgb,var(--dvmc-accent) 13%,var(--dvmc-sidebar));color:var(--dvmc-accent)}
.dvmc-sidebar-toggle-mobile{display:none!important}
.dvmc-store-page-mode>.dvmc-main{padding-left:22px;padding-right:22px}
.dvmc-store-page-mode .dvmc-appbar{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}
@media(min-width:981px){
  .dvmc-shell.is-sidebar-collapsed .dvmc-sidebar-header{justify-content:center;flex-direction:column;align-items:center;gap:4px}
  .dvmc-shell.is-sidebar-collapsed .dvmc-sidebar-header .dvmc-brand{width:52px;flex:0 0 auto;padding:0}
  .dvmc-shell.is-sidebar-collapsed .dvmc-sidebar-toggle-inside{margin:0;order:-1}
}
@media(max-width:980px){
  .dvmc-sidebar-toggle-inside{display:none!important}
  .dvmc-sidebar-toggle-mobile{display:grid!important}
  .dvmc-store-page-mode>.dvmc-main{padding-left:22px;padding-right:22px}
}
@media(max-width:680px){
  .dvmc-store-page-mode>.dvmc-main{padding-left:14px;padding-right:14px}
}
