/* LARI Kits 1.3: precise improvements, existing visual identity retained. */
.lari-site .section{padding-top:clamp(28px,4.1vw,58px);padding-bottom:clamp(28px,4.1vw,58px)}
.lari-site .category-hero{padding-bottom:34px}
.lari-site .lari-seo-section,.lari-site .lari-seo-intro,.lari-site .lari-seo-faq,.lari-site .lari-seo-discover,.lari-site .lari-seo-regions{padding-block:clamp(24px,3.2vw,43px)}
.lari-site .lari-seo-section h2,.lari-site .lari-seo-intro h2{margin-bottom:13px}
.lari-site .lari-seo-section p,.lari-site .lari-seo-intro p{line-height:1.68;margin-bottom:12px}
.lari-site .lari-seo-cta{margin-block:30px;padding:clamp(22px,3vw,36px)}
/* Modal: close button is correctly aligned, not stretched by theme globals. */
.lari-site #recap,.lari-site #lari-siwo-dialog,.lari-workspace #lari-workspace-dialog{box-sizing:border-box;inset:0;margin:auto;max-height:min(90dvh,850px);overflow:auto;border-radius:20px;border:1px solid #e8dccb;box-shadow:0 20px 75px #30241e55}
.lari-site #recap::backdrop,.lari-workspace #lari-workspace-dialog::backdrop{background:#20140caa;backdrop-filter:blur(3px)}
.lari-site #recap .dialog-top,.lari-site #lari-siwo-dialog .lari-siwo-dialog-head,.lari-workspace #lari-workspace-dialog .lari-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;position:relative}
.lari-site #recap #close-dialog,.lari-site #lari-siwo-dialog #lari-siwo-close,.lari-workspace #lari-workspace-dialog #lari-workspace-close{position:static!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px;padding:0!important;margin:0!important;border:0;border-radius:50%;line-height:1;font-size:27px;background:#f6efdf;color:#30241e;transform:none!important;z-index:2}
.lari-site #recap #close-dialog:hover,.lari-site #lari-siwo-dialog #lari-siwo-close:hover,.lari-workspace #lari-workspace-dialog #lari-workspace-close:hover{background:#ffddae}
.lari-site #lari-siwo-dialog .lari-siwo-dialog-head{padding-right:0}
.lari-site .lari-custom-quantity{margin:12px 0;max-width:285px}.lari-site .lari-custom-quantity input{margin-top:5px}.lari-site .lari-custom-quantity small{display:block;color:var(--muted);font-weight:400;font-size:.76rem;margin-top:5px}
/* Workspace persists on all LARI plugin pages. */
.lari-workspace .lari-workspace-toggle{position:fixed;bottom:18px;right:20px;z-index:140;display:inline-flex;align-items:center;gap:11px;background:#30241e;color:#fff;border-radius:50px;box-shadow:0 8px 30px #30241e55;padding:13px 18px;font-weight:800;font-size:.86rem}
.lari-workspace .lari-workspace-toggle span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffab24;color:#30241e}
.lari-workspace #lari-workspace-dialog{z-index:200;width:min(620px,calc(100vw - 24px));padding:clamp(19px,3.3vw,30px)}
.lari-workspace #lari-workspace-dialog h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:0}
.lari-workspace #lari-workspace-dialog h3{font-size:1rem;margin:15px 0}
.lari-workspace .lari-workspace-items{display:grid;gap:9px}.lari-workspace .lari-workspace-item{display:grid;grid-template-columns:minmax(0,1fr) 82px 32px;gap:12px;align-items:center;border-radius:12px;padding:12px;background:#faf5ee}.lari-workspace .lari-workspace-item span{font-size:.85rem;font-weight:700;overflow-wrap:anywhere}.lari-workspace .lari-workspace-item label{font-size:.75rem}.lari-workspace .lari-workspace-item input{padding:7px;width:100%;margin-top:4px}.lari-workspace .lari-workspace-item button{font-size:20px;border-radius:50%;width:32px;height:32px;background:#fff}.lari-workspace .lari-workspace-kit{background:#fff7e8;border-radius:12px;padding:15px;margin:16px 0}.lari-workspace .lari-workspace-kit p{margin:4px 0}.lari-workspace .lari-workspace-kit a{color:#8a3114;text-decoration:underline;font-weight:700}.lari-workspace .lari-workspace-foot{display:flex;gap:10px;margin-top:18px}.lari-workspace .lari-workspace-foot>*{flex:1}.lari-workspace #lari-workspace-dialog>.small{font-size:.73rem;margin:12px 0 0}
/* Legacy shop bar replaced by persistent site-wide workspace. */
.lari-site .lari-siwo-cartbar{display:none!important}
.lari-site .lari-siwo-product-detail{max-width:1180px;padding-top:35px}.lari-site .lari-siwo-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,5vw,64px);align-items:start}.lari-site .lari-siwo-detail-photo{background:#fbf6ef;border-radius:18px;overflow:hidden;min-height:350px;display:grid;place-items:center}.lari-site .lari-siwo-detail-photo img{width:100%;max-height:540px;object-fit:contain}.lari-site .lari-siwo-detail-copy h1{font-size:clamp(1.85rem,3.5vw,3rem)}.lari-site .lari-siwo-detail-copy>p{color:#6b5a4d}.lari-site .lari-siwo-detail-actions{display:flex;gap:12px;align-items:end;margin:20px 0}.lari-site .lari-siwo-detail-actions label{width:135px;flex:none}.lari-site .lari-siwo-detail-actions .button{min-height:50px}.lari-site .lari-siwo-detail-description{max-width:900px;margin:42px auto 0;padding-top:24px;border-top:1px solid #e8dccb}.lari-site .lari-siwo-detail-description h2{font-size:1.65rem}.lari-site .lari-siwo-detail-description p,.lari-site .lari-siwo-detail-description li{line-height:1.7}
@media(max-width:720px){.lari-site .lari-siwo-detail-grid{grid-template-columns:1fr}.lari-site .lari-siwo-detail-photo{min-height:0}.lari-workspace .lari-workspace-toggle{bottom:12px;right:12px}.lari-workspace .lari-workspace-foot{flex-direction:column}.lari-workspace .lari-workspace-item{grid-template-columns:minmax(0,1fr) 75px 30px;gap:7px;padding:8px}.lari-site .lari-siwo-detail-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.lari-site #lari-siwo-dialog::backdrop,.lari-site #recap::backdrop{backdrop-filter:none}}
.lari-workspace .lari-workspace-toggle[hidden]{display:none!important}

/* The request workspace is available even on the main WordPress pages. */
.lari-workspace{font-family:Arial,sans-serif;color:#30241e}.lari-workspace #lari-workspace-dialog{font-family:Arial,sans-serif;color:#30241e;background:#fff}.lari-workspace .lari-workspace-head h2{color:#30241e}.lari-workspace .lari-workspace-item input{font-family:inherit}.lari-workspace .lari-workspace-foot .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;padding:13px 16px;min-height:44px;cursor:pointer;border:1px solid #b63815;background:#b63815;color:#fff;font-weight:700}.lari-workspace .lari-workspace-foot .button.secondary{background:#fff;color:#b63815}
