.search-bar{position:relative;display:flex;align-items:center;background:var(--color-cream);border-radius:var(--radius);overflow:visible}.search-bar input{width:180px;padding:.5rem .75rem;border:none;background:transparent;font-size:.9rem}.search-bar input:focus{outline:none}.search-btn{padding:.5rem .75rem;background:transparent;border:none;color:var(--color-text-muted)}.search-btn:hover{color:var(--color-forest)}.search-suggestions{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:.5rem 0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);list-style:none;max-height:280px;overflow-y:auto;z-index:100}.search-suggestions li button{width:100%;padding:.6rem 1rem;text-align:left;border:none;background:none;font-size:.9rem;cursor:pointer}.search-suggestions li button:hover{background:var(--color-cream)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 768px){.search-bar input{width:120px}}.header{background:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:50}.header-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-forest)}.logo-text{white-space:nowrap}.nav{display:flex;align-items:center;gap:2rem}.nav a{font-weight:500;color:var(--color-charcoal);transition:color .2s}.nav a:hover{color:var(--color-forest)}.nav-b2b{color:var(--color-forest)!important;font-weight:600}.header-actions{display:flex;align-items:center;gap:.75rem}.btn{padding:.5rem 1rem;border-radius:var(--radius);border:none;font-size:.9rem;font-weight:500;transition:background .2s,color .2s}.btn-ghost{background:transparent;color:var(--color-charcoal)}.btn-ghost:hover{background:var(--color-cream);color:var(--color-forest)}.btn-icon{position:relative;padding:.5rem;background:transparent;color:var(--color-charcoal)}.btn-icon:hover{background:var(--color-cream);color:var(--color-forest)}.btn-icon .badge{position:absolute;top:-4px;right:-4px;background:var(--color-forest);color:#fff;font-size:.7rem;min-width:1.2rem;height:1.2rem;border-radius:999px;display:flex;align-items:center;justify-content:center}.user-menu{display:flex;gap:.5rem}.nav-toggle{display:none}.nav-toggle span{display:block;width:20px;height:2px;background:currentColor;margin:4px 0;transition:transform .2s}@media (max-width: 768px){.nav{position:fixed;top:60px;left:0;right:0;background:#fff;flex-direction:column;padding:1.5rem;gap:1rem;box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}.nav-open+.header-actions .nav-toggle span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav-open+.header-actions .nav-toggle span:nth-child(2){opacity:0}.nav-open+.header-actions .nav-toggle span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.nav.nav-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-toggle{display:flex;flex-direction:column}.header-actions .btn-ghost,.header-actions .user-menu{display:none}}.main{min-height:calc(100vh - 200px)}.footer{background:var(--color-forest);color:#fff;margin-top:4rem;padding:3rem 1.5rem 1.5rem}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer h3,.footer h4{margin:0 0 .75rem;font-size:1rem}.footer p{margin:0;opacity:.9;font-size:.9rem}.footer a{display:block;margin-bottom:.5rem;color:#ffffffe6;font-size:.9rem}.footer a:hover{color:#fff;text-decoration:underline}.footer-copy{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem;opacity:.8}.home{padding-bottom:3rem}.hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;color:#fff;padding:4rem 1.5rem;text-align:center;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1756460082285-86cd93abc30a?w=1920&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-forest)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a3c34d9,#2d5a4abf,#1a3c34e6)}.hero-content{position:relative;z-index:1;max-width:720px}.hero h1{font-size:clamp(2rem,5vw,3.25rem);margin:0 0 1rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3)}.hero-subtitle{max-width:600px;margin:0 auto 2rem;font-size:1.1rem;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--color-accent);color:var(--color-forest);padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;border:none;transition:background .2s}.btn-primary:hover{background:var(--color-accent-hover)}.btn-outline{background:transparent;color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;border:2px solid rgba(255,255,255,.8);transition:background .2s,border-color .2s}.btn-outline:hover{background:#ffffff26;border-color:#fff}.sustainability-banner{background:var(--color-sage);color:var(--color-forest);padding:3rem 1.5rem;text-align:center}.banner-inner{max-width:600px;margin:0 auto}.banner-inner h2{margin:0 0 .5rem;font-size:1.5rem}.banner-inner p{margin:0 0 1.5rem}.btn-outline-light{background:transparent;color:var(--color-forest);padding:.6rem 1.2rem;border:2px solid var(--color-forest);border-radius:var(--radius);font-weight:600}.btn-outline-light:hover{background:var(--color-forest);color:#fff}.featured{max-width:1200px;margin:0 auto;padding:4rem 1.5rem;text-align:center}.featured h2{margin:0 0 2rem;font-size:1.75rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem}.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card-image{aspect-ratio:1;background:var(--color-cream);position:relative}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;font-family:var(--font-serif);color:var(--color-sage)}.badge-compostable{position:absolute;bottom:8px;left:8px;background:var(--color-forest);color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.product-card h3{margin:1rem 1rem 0;font-size:1.1rem}.product-price{margin:.5rem 1rem 1rem;font-weight:600;color:var(--color-forest)}.btn-view-all{display:inline-block;background:var(--color-forest);color:#fff;padding:.75rem 1.75rem;border-radius:var(--radius);font-weight:600;border:2px solid var(--color-forest);transition:background .2s,color .2s,transform .2s}.btn-view-all:hover{background:var(--color-forest-light);color:#fff;transform:translateY(-2px)}.audience-cta{max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.cta-card{background:#fff;padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}.cta-card h3{margin:0 0 .5rem;font-size:1.25rem}.cta-card p{margin:0 0 1rem;color:var(--color-text-muted)}.cta-b2b{border:2px solid var(--color-forest)}.quick-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.quick-view-modal{background:#fff;border-radius:var(--radius);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.quick-view-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:var(--color-cream);font-size:1.5rem;line-height:1;border-radius:50%;cursor:pointer}.quick-view-close:hover{background:#e0e0e0}.quick-view-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}.quick-view-image{aspect-ratio:1;background:var(--color-cream);border-radius:var(--radius);overflow:hidden}.quick-view-image img{width:100%;height:100%;object-fit:cover}.quick-view-details h2{margin:0 0 .5rem;font-size:1.5rem}.quick-view-price{font-size:1.25rem;font-weight:600;color:var(--color-forest);margin:0 0 1rem}.quick-view-desc{color:var(--color-text-muted);font-size:.95rem;margin:0 0 1rem}.quick-view-variants,.quick-view-qty{margin-bottom:1rem}.quick-view-variants label,.quick-view-qty label{display:block;font-weight:500;margin-bottom:.25rem}.quick-view-variants select,.quick-view-qty input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:var(--radius)}.quick-view-actions{display:flex;gap:.75rem;margin-top:1.5rem}@media (max-width: 600px){.quick-view-content{grid-template-columns:1fr}}.products-page{max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem}.products-hero{position:relative;min-height:45vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;overflow:hidden;border-radius:var(--radius);margin-bottom:2rem}.products-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1769988549141-f9cb8fd54761?w=1920&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-forest)}.products-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a3c34e0,#2d5a4ac7,#1a3c34e6)}.products-hero-content{position:relative;z-index:1;max-width:720px}.products-hero h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3)}.products-intro{max-width:700px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.6;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.2)}.btn-products-hero{display:inline-block;padding:.75rem 1.5rem;background:var(--color-accent);color:var(--color-forest);border:2px solid var(--color-accent);border-radius:var(--radius);font-weight:600;transition:background .2s,transform .2s}.btn-products-hero:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-forest);transform:translateY(-2px)}.products-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #e5e5e5}.category-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.category-tabs .tab{padding:.5rem 1rem;border:none;background:transparent;font-size:.95rem;font-weight:500;color:var(--color-text-muted);border-radius:var(--radius);transition:background .2s,color .2s}.category-tabs .tab:hover{background:var(--color-cream);color:var(--color-forest)}.category-tabs .tab.active{background:var(--color-forest);color:#fff}.products-filters{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.products-filters label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.products-filters select{padding:.5rem .75rem;border:1px solid #ddd;border-radius:var(--radius);font-size:.9rem}.search-info{padding:1rem 0;color:var(--color-text-muted)}.products-loading,.products-empty{text-align:center;padding:3rem;color:var(--color-text-muted)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem;padding:2rem 0}.products-page .product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.products-page .product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.products-page .product-card-link{display:block}.products-page .product-card-image{aspect-ratio:1;background:var(--color-cream);position:relative}.products-page .product-card-image img{width:100%;height:100%;object-fit:cover}.products-page .product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-family:var(--font-serif);color:var(--color-sage)}.products-page .badge-compostable{position:absolute;bottom:10px;left:10px;background:var(--color-forest);color:#fff;font-size:.7rem;padding:.25rem .5rem;border-radius:4px}.products-page .product-card h3{margin:1rem 1.25rem 0;font-size:1.05rem;font-weight:600}.products-page .product-options{margin:.5rem 1.25rem 1rem;font-size:.9rem;color:var(--color-text-muted)}.products-page .product-card-actions{display:flex;gap:.5rem;padding:0 1.25rem 1.25rem}.product-detail{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.breadcrumb{margin-bottom:1.5rem;font-size:.9rem;color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-forest)}.breadcrumb span{margin:0 .5rem}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.product-gallery{aspect-ratio:1;background:var(--color-cream);border-radius:var(--radius);overflow:hidden}.product-gallery img{width:100%;height:100%;object-fit:cover}.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:6rem;font-family:var(--font-serif);color:var(--color-sage)}.product-placeholder.small{font-size:2.5rem}.product-info h1{margin:0 0 .5rem;font-size:1.75rem}.product-info .product-price{font-size:1.5rem;font-weight:600;color:var(--color-forest);margin:0 0 1.5rem}.field{margin-bottom:1rem}.field label{display:block;font-weight:500;margin-bottom:.25rem}.field select,.field input{width:120px;padding:.5rem;border:1px solid #ddd;border-radius:var(--radius)}.product-actions{display:flex;gap:1rem;margin:1.5rem 0}.packaging-info{color:var(--color-text-muted);font-size:.95rem;margin:0 0 .5rem}.link-compare{display:inline-block;margin-top:1rem;color:var(--color-forest);font-size:.9rem}.link-compare:hover{text-decoration:underline}.product-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #eee}.product-section h2{margin:0 0 1rem;font-size:1.25rem}.specs-section .specs-grid{display:grid;grid-template-columns:auto 1fr;gap:.5rem 2rem}.specs-grid dt{font-weight:500;color:var(--color-text-muted)}.specs-grid dd{margin:0}.sustainability-section .sustainability-block{margin-bottom:1rem}.sustainability-section .sustainability-block h3{margin:0 0 .5rem;font-size:1rem}.sustainability-section .sustainability-block p{margin:0;color:var(--color-text-muted)}.usage-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}.usage-tags li{background:var(--color-cream);padding:.25rem .75rem;border-radius:var(--radius);font-size:.9rem}.related-products{margin-top:3rem}.related-products h2{margin:0 0 1.5rem;font-size:1.25rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.related-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .2s}.related-card:hover{box-shadow:var(--shadow-lg)}.related-card img,.related-card .product-placeholder{aspect-ratio:1;width:100%;object-fit:cover}.related-card h4{margin:.75rem 1rem 0;font-size:.95rem}.related-card p{margin:.25rem 1rem 1rem;font-weight:600;color:var(--color-forest)}@media (max-width: 768px){.product-detail-grid{grid-template-columns:1fr}}.product-compare{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.product-compare h1{margin:0 0 .5rem}.compare-intro{color:var(--color-text-muted);margin:0 0 2rem}.compare-select{margin-bottom:2rem}.compare-select h3{margin:0 0 1rem;font-size:1rem}.product-checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.compare-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.compare-checkbox input:disabled{cursor:not-allowed}.compare-table-wrapper{overflow-x:auto;border:1px solid #eee;border-radius:var(--radius)}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.compare-table th{background:var(--color-cream);font-weight:600}.compare-table th:first-child,.compare-table td:first-child{min-width:140px;font-weight:500;color:var(--color-text-muted)}.compare-table td{vertical-align:top}.compare-table a{color:var(--color-forest);font-weight:500}.compare-table a:hover{text-decoration:underline}.cart-page{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.cart-page.empty{text-align:center;padding:4rem 1.5rem}.cart-page.empty h1{margin:0 0 1rem}.cart-page.empty p{margin:0 0 1.5rem;color:var(--color-text-muted)}.cart-page h1{margin:0 0 1.5rem}.cart-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;background:#fff;padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow)}.cart-item-image{aspect-ratio:1;background:var(--color-cream);border-radius:var(--radius)}.product-placeholder.small{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-family:var(--font-serif);color:var(--color-sage)}.cart-item-details a{font-size:1rem}.cart-item-details p{margin:.25rem 0;font-size:.9rem;color:var(--color-text-muted)}.cart-item-actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.qty-control{display:flex;align-items:center;gap:.5rem;border:1px solid #ddd;border-radius:var(--radius)}.qty-control button{width:32px;height:32px;border:none;background:var(--color-cream);font-size:1.2rem;cursor:pointer}.qty-control button:hover{background:#e0e0e0}.qty-control span{min-width:2rem;text-align:center}.btn-remove{background:none;border:none;color:var(--color-text-muted);font-size:.9rem;text-decoration:underline}.btn-remove:hover{color:var(--color-forest)}.cart-item-total{font-weight:600;font-size:1.1rem}.cart-summary{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow);height:fit-content;position:sticky;top:100px}.cart-summary h3{margin:0 0 1rem;font-size:1.1rem}.cart-summary p{margin:.5rem 0}.cart-summary .total{font-size:1.25rem;font-weight:700;margin:1rem 0!important;padding-top:1rem;border-top:1px solid #eee}@media (max-width: 768px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}.checkout-page{max-width:600px;margin:0 auto;padding:2rem 1.5rem}.checkout-page h1{margin:0 0 1.5rem}.checkout-form .error{color:#c00;margin-bottom:1rem}.form-section{margin-bottom:2rem}.form-section h3{margin:0 0 1rem;font-size:1rem}.form-section label{display:block;margin-bottom:1rem;font-weight:500}.form-section input{display:block;width:100%;padding:.6rem;margin-top:.25rem;border:1px solid #ddd;border-radius:var(--radius)}.form-row{display:grid;grid-template-columns:1fr 100px 100px;gap:1rem}.checkout-summary{background:var(--color-cream);padding:1.5rem;border-radius:var(--radius);margin-top:2rem}.checkout-summary h3{margin:0 0 1rem}.checkout-summary p{margin:.5rem 0}.checkout-summary .total{font-size:1.25rem;font-weight:700;margin:1rem 0!important;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.checkout-success{max-width:500px;margin:4rem auto;padding:2rem;text-align:center}.checkout-success h1{margin:0 0 1rem}.checkout-success .order-number{font-weight:600;color:var(--color-forest)}.checkout-success .btn{margin-top:1.5rem}.auth-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{background:#fff;padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:420px}.auth-card h1{margin:0 0 1.5rem;font-size:1.5rem}.auth-card label{display:block;margin-bottom:1rem;font-weight:500}.auth-card input,.auth-card select{display:block;width:100%;padding:.6rem;margin-top:.25rem;border:1px solid #ddd;border-radius:var(--radius)}.auth-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-card .error{color:#c00;margin-bottom:1rem}.auth-card .btn-block{margin-top:1rem}.auth-footer{margin-top:1.5rem;text-align:center;color:var(--color-text-muted)}.auth-footer a{color:var(--color-forest);font-weight:500}.account-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.account-page h1{margin:0 0 1.5rem}.account-info{margin-bottom:2rem}.order-history h2{margin:0 0 1rem;font-size:1.1rem}.order-list{list-style:none;padding:0;margin:0}.order-list li{border-bottom:1px solid #eee}.order-list a{display:grid;grid-template-columns:1fr 1fr auto auto;gap:1rem;padding:1rem 0;align-items:center}.order-list a:hover{background:var(--color-cream)}.order-status{text-transform:capitalize;font-size:.9rem;color:var(--color-text-muted)}.b2b-landing{padding-bottom:4rem}.b2b-hero{background:linear-gradient(135deg,var(--color-forest) 0%,var(--color-forest-light) 100%);color:#fff;padding:4rem 1.5rem;text-align:center}.b2b-hero h1{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);color:#fff}.b2b-subtitle{max-width:600px;margin:0 auto;font-size:1.1rem;opacity:.95}.b2b-benefits{max-width:1000px;margin:0 auto;padding:4rem 1.5rem}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.benefit-card{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.benefit-card h3{margin:0 0 .5rem;font-size:1.1rem}.benefit-card p{margin:0;color:var(--color-text-muted);font-size:.95rem}.b2b-cta{text-align:center;padding:2rem 1.5rem}.cta-logged-in,.cta-signup{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.b2b-portal{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.b2b-portal h1{margin:0 0 .5rem}.welcome{color:var(--color-text-muted);margin:0 0 2rem}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.portal-card{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.portal-card h2{margin:0 0 1rem;font-size:1.1rem}.profile-info p{margin:.25rem 0}.quick-actions{display:flex;flex-direction:column;gap:.5rem}.order-list,.quote-list{list-style:none;padding:0;margin:0}.order-list li,.quote-list li{padding:.5rem 0;border-bottom:1px solid #eee}.order-list a:hover{color:var(--color-forest)}.quote-list .status{text-transform:capitalize;margin-left:.5rem;color:var(--color-text-muted)}.b2b-catalog{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.b2b-catalog h1{margin:0 0 .5rem}.catalog-desc{color:var(--color-text-muted);margin:0 0 2rem}.b2b-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.b2b-product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.b2b-card-image{display:block;aspect-ratio:1;background:var(--color-cream)}.b2b-card-image img{width:100%;height:100%;object-fit:cover}.b2b-product-card .product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-family:var(--font-serif);color:var(--color-sage)}.b2b-card-body{padding:1rem}.b2b-card-body h3{margin:0 0 .5rem;font-size:1rem}.b2b-card-body select{width:100%;padding:.4rem;margin-bottom:.5rem;border:1px solid #ddd;border-radius:var(--radius)}.b2b-qty{margin-bottom:.5rem}.b2b-qty label{display:block;font-size:.85rem}.b2b-qty input{width:100%;padding:.4rem;border:1px solid #ddd;border-radius:var(--radius)}.b2b-price{font-weight:600;color:var(--color-forest);margin:.5rem 0}.b2b-cart{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.b2b-cart.empty{text-align:center;padding:4rem 1.5rem}.b2b-cart h1{margin:0 0 1.5rem}.b2b-cart-layout{display:grid;grid-template-columns:1fr 300px;gap:2rem}.b2b-cart .cart-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem}.b2b-cart .cart-summary{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow);height:fit-content}.b2b-cart .cart-summary .total{font-size:1.25rem;font-weight:700;margin:1rem 0!important;padding-top:1rem;border-top:1px solid #eee}.btn-block{display:block;width:100%;text-align:center;margin-top:.5rem}@media (max-width: 768px){.b2b-cart-layout{grid-template-columns:1fr}}.b2b-checkout{max-width:600px;margin:0 auto;padding:2rem 1.5rem}.b2b-checkout h1{margin:0 0 1.5rem}.b2b-checkout .form-section{margin-bottom:1.5rem}.b2b-checkout label{display:block;font-weight:500;margin-bottom:.25rem}.b2b-checkout input,.b2b-checkout textarea{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:var(--radius)}.b2b-checkout .form-section.summary{background:var(--color-cream);padding:1.5rem;border-radius:var(--radius)}.b2b-checkout .form-section.summary .total{font-size:1.25rem;font-weight:700;margin:1rem 0!important}.b2b-checkout .error{color:#c00;margin-bottom:1rem}.sustainability-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.sustainability-page h1{margin:0 0 1rem}.sustainability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.sustainability-card{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .2s}.sustainability-card:hover{box-shadow:var(--shadow-lg)}.sustainability-card h3{margin:0 0 .5rem;font-size:1.1rem}.sustainability-card p{margin:0;color:var(--color-text-muted);font-size:.95rem}.sustainability-content{line-height:1.7}.sustainability-content h2{margin:1.5rem 0 .5rem;font-size:1.25rem}.sustainability-content h3{margin:1rem 0 .5rem;font-size:1.1rem}.sustainability-content ul{margin:.5rem 0;padding-left:1.5rem}.sustainability-content li{margin-bottom:.25rem}.store-locator{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.store-locator h1{margin:0 0 1rem}.intro{color:var(--color-text-muted);margin:0 0 2rem}.store-list{display:grid;gap:1.5rem}.store-card{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.store-card h3{margin:0 0 .5rem;font-size:1.1rem}.store-card p{margin:.25rem 0;color:var(--color-text-muted)}.store-address{font-weight:500;color:var(--color-text)!important}:root{--color-forest: #1a3c34;--color-forest-light: #2d5a4a;--color-sage: #7d9b8a;--color-cream: #f5f0e8;--color-warm-white: #faf8f5;--color-charcoal: #2c2c2c;--color-text: #2c2c2c;--color-text-muted: #5c5c5c;--color-accent: #c4a35a;--color-accent-hover: #b8923d;--font-sans: "DM Sans", system-ui, sans-serif;--font-serif: "Libre Baskerville", Georgia, serif;--radius: 8px;--shadow: 0 2px 12px rgba(26, 60, 52, .08);--shadow-lg: 0 8px 32px rgba(26, 60, 52, .12)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--color-warm-white);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 20px;background:var(--color-forest);color:#fff;z-index:100;border-radius:var(--radius);transition:top .2s}.skip-link:focus{top:16px}
