/* ONIVA-COMMERCE-SHELL-2026 — interface claire, compacte et mobile-first. */
:root{
  --oniva-green-950:#063c2b;--oniva-green-800:#0b5b40;--oniva-green-700:#11704e;
  --oniva-gold-600:#b88712;--oniva-gold-100:#fff6dc;--oniva-ivory:#fffdf7;
  --oniva-paper:#fff;--oniva-ink:#10231c;--oniva-muted:#61736c;--oniva-line:#dfe8e3;
  --oniva-radius-sm:10px;--oniva-radius-md:14px;--oniva-radius-lg:18px;
  --oniva-shadow:0 8px 24px rgba(8,55,38,.07);
}
.hdr{background:rgba(255,255,255,.985);box-shadow:0 3px 14px rgba(7,50,35,.06)}
.hdr-in{grid-template-columns:minmax(152px,222px) minmax(260px,1fr) auto;gap:12px;padding-block:7px}
.oniva-header-logo{width:clamp(152px,17vw,210px);max-height:50px}
.hdr-search{border-color:#b9cbc1;box-shadow:none}
.hdr-search input{min-height:42px;padding-inline:15px;font-size:.92rem}
.hdr-search button{min-width:46px;background:var(--oniva-green-950)!important;color:#fff;border-radius:999px!important;margin:3px;min-height:36px}
.hdr-actions>a,.hdr-actions>button{display:grid;place-items:center;border:1px solid var(--oniva-line);background:#fff;color:var(--oniva-green-950);box-shadow:none}
.hdr-actions>a:hover,.hdr-actions>button:hover{background:#f1f7f3;border-color:#bfd0c6}
.catnav-in{gap:3px}.catnav-item>a{padding-block:7px;margin-block:3px;font-size:.81rem}
.oniva-assurance{position:relative;z-index:30;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:2px max(14px,calc((100vw - 1210px)/2));border-bottom:1px solid #e7d9ae;background:linear-gradient(90deg,#f3faf5,#fffaf0);color:var(--oniva-ink);font-size:.78rem;line-height:1.25}
.oniva-assurance-rider{display:block;width:42px;height:38px;object-fit:contain}
.oniva-assurance-messages{display:grid;min-width:0}.oniva-message{grid-area:1/1;visibility:hidden;pointer-events:none;overflow-wrap:anywhere}.oniva-message.is-current{visibility:visible;pointer-events:auto;animation:oniva-message-in .24s ease both}
.oniva-assurance-controls{display:flex}.oniva-assurance-controls[hidden]{display:none}.oniva-assurance-controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--oniva-green-950);font:700 17px/1 system-ui;cursor:pointer}.oniva-assurance-controls button:hover{background:#e8f3ec}
.oniva-delivery-details{position:relative}.oniva-delivery-details summary{display:flex;align-items:center;min-height:38px;padding-inline:10px;border-left:1px solid #d7dfda;color:var(--oniva-green-800);font-weight:750;cursor:pointer;list-style:none}.oniva-delivery-details summary::-webkit-details-marker{display:none}.oniva-delivery-details summary::after{content:'+';margin-left:7px}.oniva-delivery-details[open] summary::after{content:'−'}
.oniva-delivery-details>div{position:absolute;right:0;top:calc(100% + 5px);width:min(360px,calc(100vw - 20px));padding:14px;border:1px solid var(--oniva-line);border-radius:var(--oniva-radius-md);background:#fff;box-shadow:var(--oniva-shadow);color:var(--oniva-ink)}.oniva-delivery-details p{margin:0 0 8px}.oniva-delivery-details a{color:var(--oniva-green-800);font-weight:750}
.oniva-home-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:12px 0 8px;padding:13px 16px;border:1px solid var(--oniva-line);border-left:4px solid var(--oniva-gold-600);border-radius:var(--oniva-radius-md);background:linear-gradient(105deg,#fff,#fffaf0);box-shadow:none}.oniva-home-intro h1{margin:2px 0 0;color:var(--oniva-green-950);font-size:clamp(1.15rem,2.3vw,1.55rem);line-height:1.15}.oniva-eyebrow{margin:0;color:#82600d;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.oniva-text-action{flex:0 0 auto;color:var(--oniva-green-800);font-size:.82rem;font-weight:800;text-decoration:none}
.oniva-home-tools{display:flex;gap:7px;overflow-x:auto;margin:0 0 9px;padding:2px 1px 6px;scroll-snap-type:x proximity;scrollbar-width:thin}.oniva-home-tools a{flex:0 0 auto;min-height:38px;padding:9px 13px;border:1px solid var(--oniva-line);border-radius:999px;background:#fff;color:var(--oniva-green-950);font-size:.78rem;font-weight:750;text-decoration:none;scroll-snap-align:start}.oniva-home-tools a:first-child{border-color:#e8d49b;background:var(--oniva-gold-100)}
.oniva-campaign-notes{margin:0 0 8px;border-bottom:1px solid var(--oniva-line)}.oniva-campaign-notes>summary{padding:8px 2px;color:var(--oniva-muted);font-size:.76rem;font-weight:750;cursor:pointer}.oniva-campaign-notes article{display:grid;gap:3px;padding:9px 12px;border-top:1px solid var(--oniva-line);background:#fff}.oniva-campaign-notes p{margin:0;color:var(--oniva-muted);font-size:.8rem}.oniva-campaign-notes a{color:var(--oniva-green-800);font-size:.78rem;font-weight:750}
.ov-home>.ov-shelf[data-home-shelf]{margin-block:12px!important;padding-top:9px!important}.ov-home>.ov-shelf[data-home-shelf] .ov-section-head{margin-bottom:6px}.ov-home>.ov-shelf[data-home-shelf] .ov-shelf-nav{margin-bottom:7px;padding-block:6px;background:#fff}.ov-home>.ov-shelf[data-home-shelf] .card-p{border-radius:var(--oniva-radius-md);box-shadow:0 3px 14px rgba(7,50,35,.055)}
.oniva-product-delivery{display:grid;gap:3px;margin:9px 0;padding:10px 12px;border:1px solid #cfe2d7;border-radius:var(--oniva-radius-md);background:#f1f8f4;color:var(--oniva-green-950);font-size:.82rem}.oniva-product-delivery span{color:var(--oniva-muted);font-size:.78rem}
.oniva-footer-logo{display:block;width:min(300px,100%);height:auto;max-height:94px;object-fit:contain;object-position:left center}.oniva-footer-brand{min-width:0}.ftr{background:#fbfcfb}.ftr-in{padding-block:18px}
@keyframes oniva-message-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:760px){
 .hdr-in{grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:'brand search actions';gap:6px;padding:6px 8px}.oniva-brand-lockup{grid-area:brand}.oniva-header-logo{width:80px;max-height:37px}.hdr-search{grid-area:search}.hdr-search input{min-height:40px;padding-inline:10px;font-size:.82rem}.hdr-search button{min-width:39px;min-height:34px}.hdr-actions{grid-area:actions;gap:4px}.hdr-actions>a,.hdr-actions>button{min-width:40px;min-height:40px;border-radius:12px}.hdr-actions .wa-hdr{display:none}.hdr-actions .oniva-account{display:none}
 .catnav{position:relative;top:auto}.catnav-mobile{display:none!important}.catnav-in{display:flex!important;padding-inline:7px}.catnav-item>a{padding:7px 9px;font-size:.75rem}
 .oniva-assurance{grid-template-columns:34px minmax(0,1fr) auto;gap:5px;min-height:40px;padding:2px 8px;font-size:.69rem}.oniva-assurance-rider{width:34px;height:34px}.oniva-assurance-controls button{width:34px;height:34px}.oniva-delivery-details{grid-column:3}.oniva-delivery-details summary{min-height:34px;padding-inline:6px;border-left:0;font-size:0}.oniva-delivery-details summary::before{content:'i';display:grid;place-items:center;width:26px;height:26px;border:1px solid #b9cdc1;border-radius:50%;font:800 13px/1 system-ui}.oniva-delivery-details summary::after{display:none}
 .ov-home{padding-inline:10px}.oniva-home-intro{align-items:center;margin-top:8px;padding:10px 11px}.oniva-home-intro h1{font-size:1.05rem}.oniva-eyebrow{font-size:.59rem}.oniva-text-action{font-size:.73rem}.oniva-home-tools{gap:5px}.oniva-home-tools a{min-height:36px;padding:8px 11px;font-size:.72rem}
 .ov-home>.ov-shelf[data-home-shelf] .ov-section-head p{display:none}.oniva-campaign-notes>summary{font-size:.71rem}.oniva-footer-logo{width:min(230px,80vw);max-height:76px}
}
@media(max-width:370px){.hdr-in{grid-template-columns:62px minmax(0,1fr) auto}.oniva-header-logo{width:62px}.hdr-search input{font-size:.76rem}.oniva-assurance{grid-template-columns:30px minmax(0,1fr) auto}.oniva-assurance-rider{width:30px}}
@media(prefers-reduced-motion:reduce){.oniva-message.is-current{animation:none!important}.oniva-home-tools,.ov-product-row{scroll-behavior:auto!important}}
