/* Homepage collection only; the existing main slideshow keeps its own styles. */
body.oh-home {background:#fff;}
.oh-home #container.oh-home-container {width:100%;max-width:none;margin:0;padding:0;border:0;float:none;box-shadow:none;}
.oh-home #wrapper {max-width:none;width:100%;margin:0;padding:0;}
.oh-collection,.oh-collection * {box-sizing:border-box;}
.oh-collection {scroll-margin-top:75px;--oh-green:#164b3d;--oh-ink:#202a27;--oh-muted:#777d78;max-width:1800px;margin:0 auto;background:#fff;color:var(--oh-ink);font-family:inherit;}
.oh-collection [hidden] {display:none!important;}
.oh-collection a {color:inherit;text-decoration:none;}
.oh-collection button,.oh-collection select {font:inherit;}
.oh-intro {padding:86px 48px 70px;text-align:center;}
.oh-intro .oh-eyebrow {margin:0 0 19px;font-size:11px;line-height:1.4;letter-spacing:3px;color:var(--oh-green);font-weight:600;}
.oh-intro h2 {font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.6px;line-height:1.3;color:var(--oh-green);font-weight:600;margin:0;}
.oh-intro .oh-description {font-size:15px;color:#717974;line-height:1.7;margin:22px 0 0;letter-spacing:-.3px;word-break:keep-all;}
.oh-toolbar {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 60px;padding:22px 0;border-top:1px solid #e4e7e2;border-bottom:1px solid #e4e7e2;font-size:13px;}
.oh-filters {display:flex;align-items:center;gap:18px;min-width:0;}
.oh-filters label {font-weight:600;white-space:nowrap;}
.oh-filters select {border:0;background:#fff;color:var(--oh-ink);min-height:40px;max-width:230px;padding:4px 28px 4px 0;cursor:pointer;font-size:14px;}
.oh-filters button {background:none;border:0;cursor:pointer;min-height:40px;padding:0 4px;color:#66756d;font-size:12px;}
.oh-collection.oh-enhanced .oh-apply {display:none;}
.oh-summary {display:flex;align-items:center;gap:30px;white-space:nowrap;}
.oh-count {color:#767d77;}
.oh-order {display:flex;align-items:center;gap:10px;font-weight:600;}
.oh-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:42px 60px 0;gap:60px 24px;}
.oh-card {min-width:0;list-style:none;margin:0;padding:0;}
.oh-product {display:block;}
.oh-photo {position:relative;aspect-ratio:4/5;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f5f2;isolation:isolate;}
.oh-photo img {display:block;width:88%;height:88%;object-fit:contain;max-width:none;transition:transform .5s ease;mix-blend-mode:multiply;}
.oh-photo-brand img {width:125%;height:125%;object-fit:contain;transform:translateY(-6%);mix-blend-mode:normal;}
.oh-rank {position:absolute;top:20px;left:20px;z-index:2;font-size:11px;letter-spacing:1px;color:#7a827b;}
.oh-open {position:absolute;right:18px;bottom:16px;font-size:19px;line-height:1;color:var(--oh-green);transition:transform .2s;}
.oh-image-note {position:absolute;left:18px;bottom:16px;color:#8a908b;font-size:9px;letter-spacing:0;line-height:1.4;}
.oh-noimage {font:24px Georgia,serif;color:#8d988d;letter-spacing:3px;}
.oh-info {padding:23px 4px 0;text-align:center;}
.oh-meta {margin:0 0 10px;color:var(--oh-green);font-size:11px;line-height:18px;letter-spacing:.25px;font-weight:600;}
.oh-meta span {display:inline-block;border-left:1px solid #cfd5cf;margin-left:9px;padding-left:9px;color:#798178;font-weight:400;}
.oh-info h3 {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:46px;font-size:14px;line-height:23px;letter-spacing:-.35px;font-weight:500;margin:0;word-break:keep-all;overflow-wrap:anywhere;}
.oh-price {font-size:15px;line-height:24px;letter-spacing:.1px;font-weight:600;margin:12px 0 0;}
.oh-price span {font-size:12px;margin-left:3px;font-weight:400;}
.oh-price em {font-style:normal;font-size:11px;font-weight:400;color:#777;margin-left:8px;}
.oh-pagination {padding:68px 24px 74px;text-align:center;}
.oh-progress {font-size:12px;color:#788078;margin:0 0 20px;}
.oh-more {display:inline-flex;gap:38px;align-items:center;justify-content:center;min-width:210px;min-height:50px;border:1px solid #386a54;border-radius:30px;font-size:13px;font-weight:600;color:var(--oh-green)!important;background:#fff;}
.oh-more[aria-disabled="true"] {opacity:.6;cursor:wait;}
.oh-status {font-size:13px;color:#536858;line-height:1.7;min-height:22px;margin:17px 0 0;}
.oh-sales-note {font-size:11px;color:#949b94;line-height:1.6;margin:20px 0 0;}
.oh-empty {padding:80px 20px;text-align:center;color:#747d75;}
.oh-content[aria-busy="true"] {opacity:.55;}
.oh-collection :focus-visible {outline:2px solid #2b7052;outline-offset:5px;}
@media(hover:hover){.oh-product:hover .oh-photo img{transform:scale(1.045)}.oh-product:hover .oh-photo-brand img{transform:translateY(-6%) scale(1.045)}.oh-product:hover .oh-open{transform:translate(2px,-2px)}.oh-more:hover{background:var(--oh-green);color:#fff!important;}}
@media(max-width:1100px){.oh-toolbar{margin:0 32px}.oh-grid{padding:32px 32px 0;gap:44px 18px}.oh-intro{padding:65px 24px 55px}.oh-summary{gap:18px}.oh-photo img{width:94%;height:94%}.oh-photo-brand img{width:125%;height:125%}}
@media(max-width:767px){.oh-intro{padding:50px 24px 40px}.oh-intro h2{font-size:31px;letter-spacing:-1.2px}.oh-intro .oh-eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:15px}.oh-intro .oh-description{font-size:13px;margin-top:17px}.oh-toolbar{margin:0 20px;padding:13px 0;flex-wrap:wrap;gap:8px}.oh-filters{width:100%;gap:14px}.oh-filters select{flex:1;max-width:none;font-size:13px}.oh-filters label{font-size:12px}.oh-summary{width:100%;justify-content:space-between;font-size:11px;padding:7px 0 2px}.oh-order{gap:7px}.oh-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 16px 0;gap:34px 12px}.oh-rank{top:12px;left:12px;font-size:10px}.oh-open{right:11px;bottom:12px;font-size:17px}.oh-image-note{left:10px;bottom:11px;font-size:8px}.oh-info{padding:16px 1px 0}.oh-meta{font-size:10px;letter-spacing:0;margin-bottom:7px}.oh-meta span{padding-left:6px;margin-left:6px}.oh-info h3{font-size:12px;line-height:20px;height:40px;letter-spacing:-.3px;word-break:normal}.oh-price{font-size:14px;margin-top:9px;line-height:21px}.oh-price span{font-size:11px}.oh-pagination{padding:44px 20px 50px}.oh-sales-note{font-size:10px}.oh-more{min-height:46px;min-width:190px}}
@media(prefers-reduced-motion:reduce){.oh-collection *{transition:none!important;scroll-behavior:auto!important}}
