.orhs-shop-page{background:#f7f2e9;color:#28251f}.orhs-shop-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.orhs-shop-hero{border-top:1px solid rgba(94,69,42,.12);background:#f7f2e9}.orhs-shop-hero-grid{display:grid;grid-template-columns:42% 58%;min-height:590px}.orhs-shop-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 42px 48px 0}.orhs-shop-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 48px;font-size:.8rem;color:#655c51}.orhs-shop-breadcrumb a{color:#655c51;text-decoration:none}.orhs-shop-eyebrow{margin:0 0 12px;color:#8a1f2e;font-size:.72rem;font-weight:800;letter-spacing:.15em}.orhs-shop-hero h1{max-width:540px;margin:0 0 20px;color:#15352b;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,4.6vw,4.55rem);font-weight:400;line-height:1.02;letter-spacing:-.045em}.orhs-shop-lead{max-width:520px;margin:0;color:#4f4941;font-size:1rem;line-height:1.7}.orhs-shop-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.orhs-shop-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;text-decoration:none;font-weight:800;font-size:.83rem}.orhs-shop-primary{background:#7a1e2d;color:#fff}.orhs-shop-secondary{border:1px solid rgba(83,63,42,.25);color:#332d26;background:#fbf8f2}.orhs-shop-hero-media{min-height:590px;overflow:hidden;background:#dfd1bc}.orhs-shop-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.orhs-shop-section{padding:74px 0}.orhs-shop-section-categories{background:#fbf8f2;border-top:1px solid rgba(83,63,42,.1);border-bottom:1px solid rgba(83,63,42,.1)}.orhs-shop-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}.orhs-shop-heading-row h2{margin:0;color:#28251f;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3.15rem);font-weight:400;line-height:1.1}.orhs-shop-heading-row>a{color:#7a1e2d;text-decoration:none;font-weight:800;font-size:.85rem}.orhs-shop-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.orhs-shop-category-card{position:relative;display:grid;gap:8px;min-height:148px;padding:26px;border:1px solid rgba(83,63,42,.15);background:#f7f2e9;color:#28251f;text-decoration:none}.orhs-shop-category-name{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem}.orhs-shop-category-count{color:#74695c;font-size:.82rem}.orhs-shop-category-arrow{position:absolute;right:22px;bottom:20px;color:#8a1f2e;font-size:1.15rem}.orhs-shop-section-products{background:#f3ede3}.orhs-shop-products-heading{align-items:flex-start}.orhs-shop-section-copy{max-width:620px;margin:12px 0 0;color:#5b534a;font-size:.96rem;line-height:1.68}.orhs-shop-product-count{white-space:nowrap;padding-top:26px;color:#6a6055;font-size:.85rem}.orhs-shop-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.orhs-shop-product-card{overflow:hidden;border:1px solid rgba(83,63,42,.16);background:#fbf8f2}.orhs-shop-product-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#e6d9c6}.orhs-shop-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.orhs-shop-product-card:hover .orhs-shop-product-image img{transform:scale(1.025)}.orhs-shop-product-placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#e5d8c5,#f6efe4)}.orhs-shop-product-body{padding:22px 22px 24px}.orhs-shop-product-type{margin:0 0 8px;color:#a3651d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.orhs-shop-product-body h3{margin:0 0 11px;font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;font-weight:400;line-height:1.22}.orhs-shop-product-body h3 a{color:#28251f;text-decoration:none}.orhs-shop-product-excerpt{margin:0 0 14px;color:#5c544a;font-size:.88rem;line-height:1.55}.orhs-shop-product-price{margin:0 0 16px;color:#211e19;font-size:1.05rem;font-weight:800}.orhs-shop-view-product{color:#7a1e2d;text-decoration:none;font-size:.84rem;font-weight:800}.orhs-shop-empty{padding:44px;border:1px solid rgba(83,63,42,.15);background:#fbf8f2}.orhs-shop-purchase-strip{padding:38px 0;background:#0f3328;color:#fff}.orhs-shop-purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.orhs-shop-purchase-grid>div{padding:10px 28px;border-right:1px solid rgba(255,255,255,.14)}.orhs-shop-purchase-grid>div:first-child{padding-left:0}.orhs-shop-purchase-grid>div:last-child{border-right:0}.orhs-shop-purchase-grid span{display:block;color:#d3b174;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.orhs-shop-purchase-grid strong{display:block;margin:5px 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:400}.orhs-shop-purchase-grid a{color:#fff;text-decoration:none;font-size:.84rem}.orhs-shop-final-cta{padding:48px 0;background:#781828;color:#fff}.orhs-shop-final-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.orhs-shop-final-inner h2{margin:0 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:400}.orhs-shop-final-inner p:not(.orhs-shop-eyebrow){margin:0;max-width:720px;color:#f2dfd5}.orhs-shop-final-inner>a{flex:0 0 auto;display:inline-flex;padding:15px 24px;background:#fbf8f2;color:#7a1e2d;text-decoration:none;font-weight:800}.orhs-shop-final-cta .orhs-shop-eyebrow{color:#e9c88e}@media(max-width:980px){.orhs-shop-hero-grid{grid-template-columns:1fr}.orhs-shop-hero-copy{padding:44px 0}.orhs-shop-breadcrumb{margin-bottom:30px}.orhs-shop-hero-media{min-height:390px}.orhs-shop-category-grid,.orhs-shop-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orhs-shop-final-inner{align-items:flex-start;flex-direction:column}}@media(max-width:660px){.orhs-shop-shell{width:calc(100% - 32px)}.orhs-shop-hero h1{font-size:2.65rem}.orhs-shop-hero-media{min-height:300px}.orhs-shop-section{padding:54px 0}.orhs-shop-heading-row{align-items:flex-start;flex-direction:column}.orhs-shop-category-grid,.orhs-shop-products-grid,.orhs-shop-purchase-grid{grid-template-columns:1fr}.orhs-shop-purchase-grid>div,.orhs-shop-purchase-grid>div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.orhs-shop-purchase-grid>div:last-child{border-bottom:0}.orhs-shop-product-count{padding-top:0}.orhs-shop-final-inner>a{width:100%;justify-content:center}}
