.os-card-actions{padding:0 14px 14px}.os-cart-link{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:44px;padding:11px 14px;border:1px solid #29162f;border-radius:8px;color:#29162f;font-weight:650;text-decoration:none;background:#def066}.os-card-actions small{display:block;margin-top:6px;font-size:12px;color:#61576a}.os-cart-link:focus-visible,.os-article-card a:focus-visible{outline:3px solid #76486e;outline-offset:4px}.os-discovery .product-grid{row-gap:26px}.os-empty{padding:20px 0;color:#61576a}.os-step-icon{display:block;width:46px;height:46px;margin:0 0 14px;color:#def066}.os-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.os-article-card{padding:28px;background:#f1eee8;border:1px solid #e4dfe5;border-radius:12px;min-width:0}.os-article-card h2,.os-article-card h3{font-size:clamp(21px,2.5vw,30px);line-height:1.25}.os-article-card a{color:inherit}.os-article-card time,.os-reading time{font-size:13px;color:#655d68}.os-reading{max-width:800px;padding:50px 24px 80px;margin:auto;line-height:1.8;overflow-wrap:anywhere}.os-reading h1{font-size:clamp(30px,5vw,50px);line-height:1.15}.os-lede{font-size:20px}.os-prose p{margin:24px 0}.os-reviews{max-width:1100px;margin:0 auto;padding:24px}.os-reviews article{padding:18px 0;border-top:1px solid #ddd}.hero-visual img{width:100%;height:100%;object-fit:cover}#objemo-cookie-banner{font-size:13px;line-height:1.45;padding:14px 18px;gap:16px}#objemo-cookie-banner strong{font-size:16px}#objemo-cookie-banner p{margin:5px 0}#objemo-cookie-banner .oc-actions{gap:8px}#objemo-cookie-banner .oc-actions button{min-height:44px;padding:8px 11px;font-size:13px}
@media(max-width:650px){.os-journal-grid{grid-template-columns:1fr;gap:16px}.os-article-card{padding:22px}.os-step-icon{width:38px;height:38px}#objemo-cookie-banner{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:12px;gap:10px;max-height:45dvh;overflow:auto;grid-template-columns:1fr;border-radius:12px}#objemo-cookie-banner strong{font-size:14px}#objemo-cookie-banner p{font-size:12px;margin:4px 0}#objemo-cookie-banner .oc-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}#objemo-cookie-banner .oc-actions button[data-oc=open]:nth-child(3){grid-column:1/-1}#objemo-cookie-banner .oc-actions button{min-height:44px;font-size:12px;padding:8px}.header-actions{gap:10px}.os-cart-link{font-size:13px}.os-reading{padding:30px 18px 55px}.os-reading .button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.os-cart-link,.os-article-card{transition:none}}

/* Reserve space for the cart action inside every grid card. */
.oc-card-wrap{display:flex;flex-direction:column}.oc-card-wrap>.product-card{height:auto;flex:1 1 auto}.os-card-actions{flex:0 0 auto}

/* Shared rhythm for the home page, without changing checkout or admin. */
.hero~.section{padding-top:40px;padding-bottom:40px}
.hero~.section+.section{padding-top:24px}
.hero~.section .section-heading{gap:24px;margin-bottom:24px}
.hero~.section .section-heading h2{font-size:clamp(32px,3.25vw,52px);line-height:1.12;margin:12px 0 0}
.hero~.section .os-empty{padding:0;margin:0}
.hero~.process-section{padding-top:48px;padding-bottom:48px;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}
.hero~.process-section .process-intro h2{font-size:clamp(34px,3.6vw,56px);line-height:1.12;margin:14px 0 18px}
.hero~.process-section .process-intro p{margin-bottom:0}
.hero~.process-section .process-steps>div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon number" "icon title" ". description";column-gap:16px;row-gap:6px;align-items:start;padding:18px 0}
.hero~.process-section .process-steps>div>svg{grid-area:icon;display:block;width:40px;height:40px;margin:0}
.hero~.process-section .process-steps>div>span{grid-area:number;min-width:0;margin:0;line-height:1.2}
.hero~.process-section .process-steps>div>h3{grid-area:title;min-width:0;margin:0;line-height:1.3}
.hero~.process-section .process-steps>div>p{grid-area:description;min-width:0;max-width:none;margin:0;line-height:1.65;overflow-wrap:anywhere}
.hero~.process-section .process-steps>div:last-child{padding-bottom:0}
@media(max-width:690px){
.hero~.section{padding-top:28px;padding-bottom:28px}
.hero~.section+.section{padding-top:16px}
.hero~.section .section-heading{margin-bottom:20px}
.hero~.section .section-heading h2{font-size:clamp(28px,7vw,36px);margin-top:10px}
.hero~.process-section{padding-top:32px;padding-bottom:32px}
.hero~.process-section .process-intro h2{font-size:clamp(32px,8.5vw,40px)}
.hero~.process-section .process-steps{margin-top:24px}
.hero~.process-section .process-steps>div{grid-template-columns:36px minmax(0,1fr);column-gap:12px;padding:16px 0}
.hero~.process-section .process-steps>div>svg{width:34px;height:34px}
}
