/* OneLovingLife static-site additions (replaces WooCommerce / Fluent Forms / WPPayForm UI) */
.xoo-wsc-markup,.xoo-wsc-markup-notices,.xoo-wsc-modal,.xoo-wsc-basket,.et-cart-info{display:none!important}
.oll-wrap{max-width:1080px;margin:0 auto;padding:60px 24px 70px;line-height:1.7}
.oll-wrap h1{font-size:2.2em;margin-bottom:.4em}
.oll-wrap h2{margin:1.2em 0 .5em}
.oll-cols{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start}
.oll-col{flex:1 1 320px;min-width:0}
.oll-col img{max-width:100%;height:auto;border-radius:6px}
.oll-cover img{box-shadow:0 8px 30px rgba(0,0,0,.15)}
.oll-by{font-style:italic;margin-top:-.4em;opacity:.8}
.oll-crumb{font-size:.9em;opacity:.85}
.oll-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:10px}
.oll-card{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:20px;background:rgba(255,255,255,.6)}
.oll-card .oll-btn{margin:6px 6px 0 0}
.oll-buy{margin:16px 0 22px}
.oll-btn{display:inline-block;padding:10px 22px;border-radius:30px;background:#7a6fbf;color:#fff!important;border:0;font-weight:600;text-decoration:none;cursor:pointer;font-size:15px;line-height:1.4;margin:4px 8px 4px 0}
.oll-btn:hover{background:#5f55a3}
.oll-btn-alt{background:#3d6b6b}.oll-btn-alt:hover{background:#2c5151}
.oll-form{display:flex;flex-direction:column;gap:12px;max-width:640px;margin-top:20px}
.oll-form label{display:flex;flex-direction:column;font-weight:600;font-size:14px;gap:4px;flex:1}
.oll-form input,.oll-form textarea,.oll-form select{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #bbb;border-radius:6px;background:#fff;color:#333;width:100%;box-sizing:border-box}
.oll-form .oll-row{display:flex;gap:12px;flex-wrap:wrap}
.oll-form button{align-self:flex-start}
.oll-newsletter{max-width:420px;margin:10px auto 0}
.oll-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.oll-notice{border-left:4px solid #7a6fbf;padding:12px 18px;background:rgba(122,111,191,.08);margin:16px 0}
.oll-files{padding-left:1.2em}.oll-files li{margin:4px 0}
.oll-muted{opacity:.7}
.oll-audio{width:100%;margin:12px 0}
.oll-pdf{width:100%;height:80vh;border:1px solid #ddd;margin-top:16px}
.oll-error{color:#a01818;font-weight:600}
.oll-files a,.oll-card a{overflow-wrap:anywhere}
.oll-video{position:relative;width:100%;aspect-ratio:16/9;margin:8px 0 12px;background:#000;border-radius:6px;overflow:hidden}
.oll-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.oll-members .oll-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
