/* Obit community-commerce storefront. Existing legal and membership pages unchanged. */
.market-page{--market-green:#155e43;--market-ink:#18382d;background:#f5f5f2}.market-topline{padding:0;background:#12543e}.market-topline>.container{display:flex;align-items:center;gap:25px;min-height:33px;font-size:10px}.market-topline span{margin:0 auto 0 0;color:#f5edcd;letter-spacing:.7px}.market-topline a{color:#f2e7bd;text-decoration:none;font-size:10px}.market-header{background:#fff;position:sticky;box-shadow:0 3px 12px #173b2310}.market-nav{gap:25px;min-height:94px}.market-brand{min-width:205px;font-size:22px}.market-brand b{color:#ac812a;font-weight:800}.market-brand small{font-size:9px;font-weight:500;letter-spacing:.04em}.global-search{display:flex;flex:1;border:1px solid #c6d3c9;border-radius:7px;overflow:hidden;height:46px;min-width:100px}.market-page .global-search input{border:0;background:#fff;padding:0 15px;flex:1;min-width:0;outline:none;font-size:12px}.global-search:focus-within{outline:2px solid #b18c37}.global-search button{border:0;background:#bb923b;padding:0 22px;color:white;font-weight:700;font-size:12px;cursor:pointer}.header-actions{display:flex;gap:18px;align-items:center;font-size:12px;white-space:nowrap}.header-actions a{color:#435e4c;text-decoration:none}.header-actions button{padding:0;min-height:40px;border:0;background:none;color:#365d43;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:12px}.header-actions b{background:#f0e7cf;color:#86621f;min-width:20px;height:20px;border-radius:50%;font-size:10px;display:grid;place-items:center}.header-actions button[aria-pressed=true]{color:#9b711b}.market-subnav{display:flex;gap:25px;align-items:center;padding:13px 0;border-top:1px solid #f0f1eb;overflow:auto;white-space:nowrap;scrollbar-width:thin}.market-subnav a,.market-subnav button{font-size:11px;color:#57705e;text-decoration:none}.market-subnav a:first-child{font-weight:700;color:#1c5c3c}.market-subnav button{border:0;background:none;padding:0;margin-left:auto;cursor:pointer;color:#906f2b}.market-page main{padding-top:24px}.market-page .ecommerce-hero{padding:30px 36px;background:linear-gradient(110deg,#e6eedf,#f1ebd8);border-radius:12px;gap:35px;position:relative}.hero-copy{padding:10px 0}.hero-copy h1{font-size:45px;line-height:1.12;letter-spacing:-1.8px;margin:16px 0}.hero-copy p{font-size:13px;max-width:390px}.hero-buttons .btn{font-size:12px;padding:12px 20px;background:#155e43}.hero-plan-link{font-size:11px}.hero-tags span{background:#ffffff70;font-size:9px;padding:6px 11px}.hero-display{background:transparent;padding:15px 0;min-height:290px;border-radius:0}.hero-display:before{background:#fff8e5;right:45px;top:10px;width:240px;height:240px;opacity:.65}.hero-products{height:220px}.hero-mini-card{padding:10px;max-width:290px}.display-label{font-size:8px}.illustration-note{right:0;bottom:0}.market-benefits{background:white;border:1px solid #e5e9df;padding:18px 24px;margin-top:16px;border-radius:8px;font-size:10px}.discovery-section{margin-top:36px}.market-page h2{font-size:26px}.section-heading{margin-bottom:18px}.section-heading>a{font-size:11px;color:#608154;text-decoration:none}.category-showcase{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.category-showcase button{background:#fff;border:1px solid #e5e9df;border-radius:10px;display:flex;flex-direction:column;align-items:center;padding:20px 10px 17px;cursor:pointer;transition:box-shadow .15s}.category-showcase button:hover{box-shadow:0 6px 20px #284c2010;border-color:#c5d5bb}.category-showcase svg{height:100px;width:120px;background:#f6f7f2;border-radius:10px;margin-bottom:14px;padding:10px}.category-showcase b{font-size:12px;color:#3f6046}.category-showcase span{font-size:9px;color:#9c8853;margin-top:7px}.market-section{margin:36px 0}.catalog-layout{display:grid;grid-template-columns:195px 1fr;gap:20px;align-items:start}.catalog-sidebar{background:#fff;border:1px solid #e3e8dd;border-radius:8px;padding:18px 15px}.catalog-sidebar h3{font-size:13px;margin:0 0 14px}.category-filters{display:flex;flex-direction:column;gap:4px;padding:0;overflow:visible}.category-filters button{border:0;background:none;border-radius:5px;padding:10px 12px;text-align:left;font-size:11px;min-height:36px;white-space:normal}.category-filters button.selected{background:#edf3e8;color:#195d3f;font-weight:700}.seller-help{border-top:1px solid #e9ede2;margin-top:20px;padding-top:18px}.seller-help b{font-size:11px;color:#697f58}.seller-help p{font-size:10px;color:#8e9c80;line-height:1.7}.seller-help a{font-size:10px;color:#9c7d2f;text-decoration:none}.catalog-main{min-width:0}.shop-controls{margin:0 0 12px;display:grid;grid-template-columns:1.1fr .7fr .7fr 1fr;gap:10px;align-items:end;padding:14px;background:white;border:1px solid #e3e8dd;border-radius:8px}.shop-controls label{display:grid;gap:6px;font-size:9px;color:#89947c;min-width:0}.shop-controls input,.shop-controls select{width:100%;min-width:0;border:1px solid #e0e6d8;border-radius:5px;min-height:36px;font-size:10px;padding:0 8px;color:#536d43;background:white}.catalog-heading{padding:4px 0 10px}.catalog-heading h3{font-size:14px}.catalog-heading span{font-size:10px}.market-page .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-page .listing{border-radius:9px;border-color:#e3e8df}.product-media{background:#f0f3eb}.product-body{padding:14px}.market-page .listing h3{font-size:14px}.market-page .listing .price{font-size:22px}.product-body .product-estimate{font-size:10px;line-height:1.5;margin:11px 0;background:#f5f6ed}.shop-link{border:0;background:none;padding:0;text-align:left;cursor:pointer;min-height:23px;text-decoration:underline;text-underline-offset:3px}.product-actions{display:flex;gap:7px;margin:3px 0 8px}.product-actions button{cursor:pointer;border-radius:5px;min-height:36px;font-size:10px;border:1px solid #d6e2ce}.add-bag{background:#155e43;color:#fff;border-color:#155e43!important;flex:1}.save-product{width:36px;background:#fff;color:#936a27;font-size:20px!important}.save-product[aria-pressed=true]{background:#f8f0db}.product-body .text-button{font-size:10px;min-height:30px}.market-notice{margin-top:14px;font-size:10px;padding:12px 15px;background:#f8f1df;border-color:#eadbb8}.payment-planner{background:#eef3e6;border-color:#e1e8d4;border-radius:12px;padding:30px;gap:25px}.planner-intro p{font-size:12px}.planner-result>strong{font-size:31px}.seller-invite{border-radius:12px;background:#15533c}.seller-invite .btn{background:#d4b263;color:#1c402c}.market-footer{background:#fff}.market-footer .container>small{font-size:9px}#filterError{font-size:11px;color:#9a5329}.commerce-dialog{width:min(750px,calc(100% - 28px));max-height:88dvh;overflow:auto;border:1px solid #d8e1cf;border-radius:16px;padding:30px;color:#264c33}.commerce-dialog::backdrop{background:#082017a8}.commerce-dialog>h2{font-size:26px}.commerce-dialog .muted-note,.commerce-dialog>p{font-size:12px;color:#80936f}.commerce-dialog .field{font-size:12px}.commerce-dialog .field input,.commerce-dialog .field textarea{font-size:14px}.commerce-dialog .checkout-note{background:#fbf3df;padding:13px;border-radius:7px;color:#8e783c;font-size:11px}.checkout-disabled{width:100%;opacity:.55;cursor:not-allowed}.bag-line{display:grid;grid-template-columns:1fr 75px 95px 55px;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #e7eddf}.bag-line h3{font-size:14px;margin:0}.bag-line p,.bag-line small{font-size:10px;color:#839473}.bag-line strong{font-size:13px;color:#155e43}.bag-line label{font-size:9px;color:#7d916e;display:grid;gap:5px}.bag-line input{width:70px;font-size:13px;padding:8px;border:1px solid #dce5d3;border-radius:5px}.bag-line button{border:0;background:none;color:#9c8050;font-size:10px;cursor:pointer;padding:0}.bag-total{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:22px 0 0;color:#627c51}.bag-total strong{font-size:24px;color:#155e43}.commerce-dialog #cartSummary p{font-size:10px;line-height:1.7;color:#8d9d7f}.commerce-dialog small{font-size:10px;color:#829473}.market-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:100;background:#174e35;color:white;border:1px solid #aecba0;padding:14px 24px;border-radius:10px;box-shadow:0 8px 30px #153a2429;font-size:12px;max-width:90%;text-align:center}.market-toast[hidden]{display:none}.mobile-market-nav button{background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#17624c;font-size:21px;cursor:pointer}.mobile-market-nav button span{font-size:9px}
@media(max-width:1050px){.market-nav{gap:16px}.market-brand{min-width:165px;font-size:19px}.header-actions{gap:10px}.header-actions button{font-size:10px}.market-subnav{gap:22px}.catalog-layout{grid-template-columns:165px 1fr}.market-page .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-controls{grid-template-columns:1fr 1fr}.category-showcase{gap:9px}.category-showcase button{padding:15px 8px}.category-showcase svg{width:100px;height:85px}.category-showcase b{font-size:10px}.hero-copy h1{font-size:37px}.hero-display{min-height:270px}.hero-products{height:200px}}
@media(max-width:700px){.market-page .container{width:calc(100% - 28px)}.market-topline>.container{min-height:28px;font-size:8px;gap:12px}.market-topline span{display:block;font-size:7px;letter-spacing:0}.market-topline a:last-child{display:none}.market-topline a{font-size:8px}.market-nav{min-height:112px;flex-wrap:wrap;gap:10px;padding:12px 0}.market-brand{font-size:18px;min-width:0}.market-brand img{width:34px;height:34px}.market-brand small{font-size:8px}.header-actions{margin-left:auto;gap:10px}.header-actions a{font-size:10px}.header-actions button span{display:none}.header-actions b{min-width:17px;height:17px;font-size:8px}.global-search{order:3;flex-basis:100%;height:40px}.market-page .global-search input{font-size:12px;padding:0 12px}.global-search button{font-size:10px;padding:0 17px}.market-subnav{padding:10px 0;gap:19px}.market-subnav a,.market-subnav button{font-size:10px}.market-header{position:static}.market-page main{padding-top:15px}.market-page .ecommerce-hero{grid-template-columns:1fr 1fr;padding:20px 17px;gap:10px;min-height:235px}.hero-copy h1{font-size:26px;line-height:1.17;letter-spacing:-1px;margin:12px 0}.hero-copy .eyebrow{font-size:7px;letter-spacing:.07em}.hero-copy p{font-size:10px;line-height:1.6;margin:0}.hero-buttons{display:block;margin-top:17px}.hero-buttons .btn{font-size:10px;padding:10px 13px;min-height:35px}.hero-plan-link{display:none}.hero-tags{display:none}.hero-display{min-height:180px;padding:0}.display-label,.hero-mini-card{display:none}.hero-products{height:170px;width:100%;transform:scale(1.12)}.hero-display:before{width:145px;height:145px;right:0;top:15px}.illustration-note{font-size:7px;bottom:0;right:0}.market-benefits{padding:14px 12px;font-size:9px;gap:12px 5px;margin-top:12px}.discovery-section{margin-top:26px}.market-page h2{font-size:23px}.category-showcase{display:flex;overflow:auto;gap:10px;padding-bottom:10px}.category-showcase button{min-width:115px;flex:0 0 115px;padding:14px 6px}.category-showcase svg{width:78px;height:75px;padding:10px}.category-showcase b{font-size:9px}.category-showcase span{font-size:8px}.section-heading>a{font-size:9px;white-space:nowrap}.catalog-layout{display:block}.catalog-sidebar{padding:0;background:none;border:0}.catalog-sidebar>h3,.seller-help{display:none}.category-filters{flex-direction:row;overflow:auto;padding-bottom:12px;gap:5px}.category-filters button{background:white;border:1px solid #dce6d2;border-radius:20px;white-space:nowrap;padding:8px 12px;font-size:10px;min-height:35px}.category-filters button.selected{background:#155e43;color:white;border-color:#155e43}.shop-controls{padding:12px;gap:10px;grid-template-columns:1fr 1fr}.shop-controls label{font-size:9px}.shop-controls input,.shop-controls select{font-size:11px;min-height:37px}.market-page .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-body{padding:11px}.market-page .listing h3{font-size:12px}.market-page .listing .price{font-size:18px}.product-actions button{font-size:9px;min-height:33px}.save-product{width:30px}.product-body .product-estimate{font-size:9px;padding:7px}.market-section{margin:29px 0}.payment-planner{padding:24px 17px}.market-toast{bottom:82px;padding:12px 15px;width:max-content}.commerce-dialog{padding:45px 19px 24px}.bag-line{grid-template-columns:1fr 65px;gap:12px}.bag-line strong{grid-column:1}.bag-line button{text-align:left;justify-self:start}.bag-line input{width:60px}.bag-total{font-size:11px}.bag-total strong{font-size:21px}.market-footer .market-brand{min-width:0}.market-page section[id]{scroll-margin-top:20px}}

.market-page [hidden]{display:none!important}
