.acv{--green:#2f4a43;--gold:#d39a2f;--cream:#f7f4ed;box-sizing:border-box;max-width:1200px;margin:24px auto;padding:24px;color:#263c35;font:16px/1.6 system-ui,sans-serif}.acv *{box-sizing:border-box}.acv h1,.acv h2,.acv h3{color:var(--green);line-height:1.2}.acv h1{font-size:clamp(28px,4vw,44px)}.acv h2{font-size:28px}.acv h3{font-size:22px}.acv header{background:var(--cream);padding:32px;border-radius:20px}.acv-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.acv-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.acv a{color:var(--green)}.acv-button{display:inline-block;border:1px solid var(--green);border-radius:10px;padding:12px 18px;background:white;color:var(--green);font:600 15px/1.4 system-ui;cursor:pointer;text-decoration:none;min-height:44px}.acv-primary{background:var(--green);color:white}.acv-button:focus-visible,.acv input:focus-visible,.acv select:focus-visible,.acv textarea:focus-visible,.acv summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.acv-panel{background:white;padding:28px;margin:24px 0;border:1px solid #dfe5df;border-radius:16px}.acv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.acv-fields label{font-weight:600}.acv-fields input,.acv-fields select,.acv-fields textarea{display:block;width:100%;max-width:100%;margin-top:8px;padding:10px;border:1px solid #a9b6ad;border-radius:8px;font:400 16px/1.5 system-ui;min-height:46px;background:white;color:#263c35}.acv-wide{grid-column:1/-1}.acv-check{display:block;margin:18px 0}.acv-check input{width:20px;height:20px;vertical-align:middle}.acv-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ddd;padding:16px 0}.acv-row p{margin:5px 0}.acv-notice{padding:16px;background:#e9f1e8;border-left:4px solid var(--green)}#acv-gallery{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.acv-image img{width:120px;height:90px;object-fit:cover}.acv-image button{min-width:40px;min-height:40px}.acv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.acv-catalog section{margin:32px 0 64px}.acv-card{border:1px solid #e0e4de;border-radius:18px;overflow:hidden;background:white}.acv-cover{width:100%;height:220px;object-fit:cover}.acv-card-body{padding:22px}.acv-badge{display:inline-block;border-radius:20px;background:var(--cream);padding:4px 12px;font-size:13px;font-weight:700}.acv-price{font-size:26px;font-weight:750;margin-bottom:0}.acv-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acv dt{font-size:13px;color:#566b61}.acv dd{margin:0 0 10px;overflow-wrap:anywhere}.acv summary{cursor:pointer;padding:12px 0;font-weight:600}.acv-photo-grid{display:grid;gap:8px}.acv-photo-grid img{max-width:100%;height:auto}.acv-card p{overflow-wrap:anywhere}.acv .page-numbers{display:inline-block;padding:10px}.acv button:hover,.acv-button:hover{filter:brightness(.95)}@media(max-width:950px){.acv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.acv{padding:16px;margin:8px auto}.acv header,.acv-panel{padding:20px}.acv-fields,.acv-grid{grid-template-columns:1fr}.acv-row{align-items:flex-start}.acv-actions{align-items:stretch}.acv-button{max-width:100%;text-align:center}.acv h2{font-size:25px}}
.acv-portal{margin:0;background:#f7f4ed}.acv-portal-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:0}.acv-portal .acv-manager>header{padding-left:0;padding-top:8px}.acv-portal #wpadminbar{display:none}
.acv-manager{max-width:1440px}.acv-manager>header h1{font-size:32px}.acv-manager>header{padding-bottom:8px}.acv-editor{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start}.acv-tabs{display:flex;flex-direction:column;position:sticky;top:20px;gap:5px}.acv-tab{font:600 15px/1.4 system-ui;text-align:left;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:8px;background:#f4f5f1;color:#2f4a43;cursor:pointer}.acv-tab[aria-selected=true]{background:#2f4a43;color:#fff}.acv-tab:focus-visible{outline:3px solid #d39a2f;outline-offset:2px}.acv-section{min-width:0}.acv-section>h3{margin-top:0}.acv-section[hidden],.acv-feature[hidden]{display:none!important}.acv-edit-content{min-width:0}.acv-section .acv-fields{gap:18px}.acv-fields input[type=checkbox]{width:22px;height:22px;min-height:22px}.acv-feature-group{border:1px solid #dce2dc;border-radius:10px;margin:22px 0;padding:18px;min-width:0}.acv-feature-group legend{font-weight:700;padding:0 8px}.acv-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px}.acv-feature{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;cursor:pointer;overflow-wrap:anywhere}.acv-feature input{flex:0 0 20px;width:20px;height:20px;accent-color:#2f4a43}.acv-search{display:block;font-weight:600;margin-top:28px}.acv-search input{display:block;width:100%;padding:12px;border:1px solid #a9b6ad;border-radius:8px;font:16px system-ui;margin-top:8px}.acv-muted,#acv-feature-count{color:#61756b;font-size:14px}.acv-repeat-row{border:1px solid #dce2dc;background:#f8f8f4;padding:18px;border-radius:10px;margin-bottom:18px}.acv-repeat-row>button{margin-top:16px}.acv-savebar{position:sticky;bottom:0;background:#fffdf7;border-top:1px solid #c8d3c8;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:20;margin-top:20px;box-shadow:0 -4px 16px #263c3510}.acv-savebar span{font-size:14px}.acv-doc{padding:18px 0;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.acv-section input[type=file]{max-width:100%;display:block;margin:12px 0}.acv-section textarea{resize:vertical}.acv-section details textarea{max-height:400px}.acv-section label{overflow-wrap:anywhere}@media(max-width:1100px){.acv-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.acv-editor{grid-template-columns:1fr;gap:22px}.acv-tabs{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.acv-tab{flex:1 0 auto;text-align:center}.acv-savebar{flex-wrap:wrap}.acv-savebar button{flex:1}.acv-panel.acv-edit-form{padding:18px}}@media(max-width:500px){.acv-check-grid{grid-template-columns:1fr}.acv-fields{grid-template-columns:1fr}.acv-tab{font-size:14px;padding:9px}.acv-savebar{padding:10px}.acv-feature-group{padding:12px}}
.acv .acv-tab{color:#2f4a43;border:1px solid transparent;background:#f4f5f1;border-radius:8px}.acv .acv-tab[aria-selected=true]{background:#2f4a43;color:white}.acv .acv-primary{background:#2f4a43;color:white;border-color:#2f4a43}
.acv.acv-manager .acv-tab:hover,.acv.acv-manager .acv-tab:focus{background:#e8ede6;color:#2f4a43;border-color:#a9b6ad}.acv.acv-manager .acv-tab[aria-selected=true]{background:#2f4a43;color:white}
