.basket-link{font-size:13px;font-weight:700;white-space:nowrap;color:var(--ink,#173d36)}.basket-link span{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#e9f0e9;margin-left:4px}.shop-directory{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px}.shop-categories{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:110px}.shop-categories a{padding:13px 15px;border-radius:8px;font-size:14px;color:#26473f}.shop-categories a.active,.shop-categories a:hover{background:#eaf1e9;font-weight:700}.shop-search{display:flex;gap:10px;margin-bottom:18px}.shop-search input{flex:1;min-width:0;border:1px solid #c5d1c8;border-radius:8px;padding:14px;font:inherit}.shop-toolbar{display:flex;justify-content:space-between;gap:10px;margin:20px 0;color:#53665d}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-card{border:1px solid #dce5dc;border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.shop-photo{height:230px;display:block;background:#f5f5f0}.shop-photo img{width:100%;height:100%;object-fit:contain}.shop-type{min-height:150px;padding:25px;background:#ecf1e9;display:flex;flex-direction:column;justify-content:space-between;gap:15px}.shop-type span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#53665d}.shop-type strong{font-size:25px;line-height:1.1;color:#173c31}.shop-card-body{padding:23px;display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:12px}.shop-card-body .eyebrow{font-size:10px;line-height:1.4}.shop-card-body h3{font-size:22px;margin:0;line-height:1.15}.shop-card-body p{font-size:14px;line-height:1.6;margin:0 0 5px}.shop-card-body>strong{margin-top:auto}.shop-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.shop-actions .button{font-size:13px;padding:13px 17px}.shop-save{border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#315a48;cursor:pointer;padding:8px 0;font:inherit;font-size:13px}.shop-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:50px;align-items:start}.shop-product-photo{width:100%;height:480px;object-fit:contain;background:#f6f5ef;border-radius:18px}.shop-product-type{border-radius:18px;background:#edf1e9;padding:60px 45px;min-height:290px;display:flex;flex-direction:column;justify-content:center}.shop-product-type h2{font-size:44px;margin:15px 0}.shop-product-type p{font-size:13px;color:#5a6c60}.shop-buy-panel{border:1px solid #d5e1d4;background:#f8faf5;padding:30px;border-radius:16px;align-self:start}.shop-buy-panel>.button{display:block;text-align:center;margin:12px 0;width:100%}.shop-buy-panel h2{margin:18px 0}.shop-notice{background:#eaf0df;border-radius:10px;padding:19px;margin:22px 0}.shop-notice strong{font-size:18px;display:block;margin-bottom:6px}.shop-notice p{font-size:14px;line-height:1.6;margin:0}.shop-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.shop-feature-list div{border-bottom:1px solid #dce5dc;padding:17px 0;color:#315342}.basket-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:40px;align-items:start}.basket-line{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:24px 0;border-bottom:1px solid #dce5dc}.basket-line p{margin:7px 0}.basket-line .field{max-width:95px;font-size:12px}.basket-line input{padding:10px;width:80px}.money-breakdown div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #dce5dc}.money-breakdown dd{font-weight:700;text-align:right;margin:0}.shop-final-review{border:2px solid #6b8763;padding:25px;border-radius:12px;background:#f4f7ef;margin:25px 0}.shop-final-review .basket-line{font-size:14px}.shop-final-review h2{font-size:25px}.shop-account-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 28px}.shop-account-summary>div{background:#edf3e7;border-radius:12px;padding:22px}.shop-account-summary strong{display:block;font-size:28px;color:#204a36;line-height:1.3;overflow-wrap:anywhere}.shop-account-summary span{display:block;margin-top:8px;font-size:12px}.dashboard-nav-divider{border-top:1px solid #d5dfd5;margin:14px 0}.order-card{border:1px solid #d6dfd5;border-radius:13px;padding:26px;margin:22px 0;background:#fff}.order-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.order-heading h3{font-size:23px;line-height:1.3;margin:10px 0}.order-heading .status{white-space:nowrap}.money-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.money-cards span{display:block;font-size:11px;color:#5c6c61}.money-cards strong{display:block;font-size:21px;margin-top:5px}.order-timeline{list-style:none;padding:0}.order-timeline li{border-left:3px solid #96b583;padding:8px 0 19px 20px;margin-left:8px}.order-timeline span{display:block;font-size:12px;color:#66766b;margin-top:7px}.order-detail h3{margin-top:30px}.inline-payment{padding:25px 0}.inline-payment input{max-width:250px}.inline-payment p{font-size:13px}.account-products{grid-template-columns:repeat(2,1fr)}.management-title{display:flex;justify-content:space-between;gap:20px}.management-title h2{margin-top:7px}.integration-status{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.integration-status span{font-size:11px;padding:8px 11px;background:#f4f0e7;border-radius:20px}.management-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.management-tabs button{border:1px solid #cbd7c8;background:#fff;border-radius:25px;padding:10px 17px;font:inherit;font-size:13px;cursor:pointer}.management-tabs button.active{background:#214b39;color:#fff}.admin-action{border:1px solid #d5dfd3;border-radius:10px;margin:16px 0;overflow:hidden}.admin-action summary{padding:20px;cursor:pointer;font-weight:700;background:#f5f7f1}.admin-action .form-panel{border:0;border-radius:0}.admin-action input[type=number]{min-width:0}.shop-search-results{margin-top:35px}.shop-promise{background:#edf2e8;padding:22px 0;border-bottom:1px solid #d5e0d1}.shop-promise .wrap{display:flex;gap:25px;justify-content:space-between;align-items:center;flex-wrap:wrap}.shop-promise strong{font-size:18px}.shop-promise span,.shop-promise a{font-size:13px}.shop-promise a{font-weight:700;text-decoration:underline}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #64884e;outline-offset:3px}
@media(max-width:1150px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-directory{grid-template-columns:190px minmax(0,1fr);gap:22px}.header-actions>a.button{display:none}.header-actions{gap:12px}.basket-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:760px){.shop-directory,.shop-product,.basket-layout{grid-template-columns:1fr}.shop-categories{position:static;display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;padding:0 0 10px;max-width:100%;gap:8px}.shop-categories a{background:#f4f6ef;font-size:12px;padding:10px 14px}.shop-grid{gap:13px}.shop-card-body{padding:17px}.shop-card-body h3{font-size:20px}.shop-type{padding:20px;min-height:125px}.shop-type strong{font-size:23px}.shop-card-body .shop-actions{gap:3px}.shop-product-photo{height:330px}.shop-product{gap:20px}.shop-buy-panel{padding:23px}.basket-layout{gap:24px}.shop-account-summary{gap:7px}.shop-account-summary>div{padding:14px 10px}.shop-account-summary strong{font-size:22px}.shop-account-summary span{font-size:11px}.money-cards strong{font-size:18px}.order-card{padding:20px}.order-heading{flex-direction:column}.order-heading .status{font-size:11px}.shop-promise .wrap{gap:12px}.shop-promise strong{flex-basis:100%}.shop-promise span{font-size:11px}.shop-search input{font-size:14px;padding:12px}.shop-search .button{padding:12px 16px;font-size:13px}.shop-final-review{padding:18px}.basket-link{font-size:12px}.header-actions{gap:10px}.shop-type span{font-size:9px}}
@media(max-width:470px){.shop-grid,.account-products{grid-template-columns:1fr}.shop-photo{height:230px}.shop-type{min-height:110px}.basket-line{flex-wrap:wrap}.basket-line>div{flex:1;min-width:160px}.money-cards{gap:7px}.money-cards strong{font-size:17px}.money-cards span{font-size:10px}.shop-account-summary{grid-template-columns:1fr}.shop-account-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop-account-summary span{margin:0}.shop-feature-list{grid-template-columns:1fr}.shop-product-type{padding:35px 25px;min-height:200px}.shop-product-type h2{font-size:34px}.shop-search{gap:6px}.shop-toolbar{font-size:13px}.management-title{flex-direction:column}.header-actions .login-link{display:none}}

.manufacturer-tag{display:inline-block;width:fit-content;padding:5px 11px;margin:8px 8px 8px 0;border-radius:30px;background:#e8f1ec;color:#194b41;font-size:14px;font-weight:650;text-decoration:none}a.manufacturer-tag:hover,a.manufacturer-tag:focus-visible{background:#d2e7d9;text-decoration:underline}

/* RMS manufacturer page */
.rms-page h1,.rms-page h2,.rms-page h3{overflow-wrap:anywhere}.rms-hero{background:#f2f5ee;padding:28px 0 56px}.rms-hero .breadcrumb{margin:0 0 28px}.rms-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.rms-hero-copy{min-width:0}.rms-logo{width:220px;height:64px;object-fit:contain;object-position:left;margin:0 0 28px}.rms-hero h1{font-size:clamp(34px,3.8vw,54px);line-height:1.1;margin:0 0 24px}.rms-hero-copy>p{max-width:440px;color:var(--muted);margin-bottom:26px}.rms-hero .eyebrow{margin-bottom:18px}.rms-factory{margin:0;min-width:0}.rms-factory>img{aspect-ratio:3/2;object-fit:cover;border-radius:12px}.rms-factory figcaption{font-size:11px;color:var(--muted);margin-top:10px}.rms-about{padding:60px 0}.rms-about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:64px}.rms-about h2{font-size:32px;line-height:1.2;margin:0}.rms-about h3{font-size:23px;margin:28px 0 14px}.rms-about p{margin:0 0 18px}.rms-source{font-size:13px;font-weight:600;text-decoration:underline}.rms-range{background:#f6f8f3;padding:56px 0 72px;border-top:1px solid var(--line)}.rms-range-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.rms-range h2{font-size:36px;margin:0 0 14px;scroll-margin-top:160px}.rms-range .eyebrow{margin-bottom:12px}.rms-range-heading p{margin:0;color:var(--muted);font-size:14px}.rms-range-note{padding:16px 20px;background:#eaf0e4;border-radius:8px;font-size:12px;line-height:1.6;margin:0 0 28px}.rms-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.rms-product-card{display:flex;flex-direction:column;border:1px solid #dce3da;border-radius:10px;overflow:hidden;background:white;transition:border-color .2s,box-shadow .2s}.rms-product-card:hover{border-color:#71977a;box-shadow:0 4px 18px #17353212}.rms-product-image{aspect-ratio:5/4;background:white;padding:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px}.rms-product-image img{width:100%;height:100%;object-fit:contain;min-height:0}.rms-product-image .rms-product-brand{width:70%;height:50px}.rms-product-image>span{font-size:10px;color:var(--muted);text-align:center}.rms-product-copy{padding:14px;border-top:1px solid #edf0e9;display:flex;flex-direction:column;flex:1;align-items:flex-start}.rms-product-copy>span:first-child{font-size:10px;line-height:1.4;color:var(--muted);margin-bottom:8px}.rms-product-copy h3{font-size:17px;line-height:1.25;letter-spacing:-.02em;margin:0 0 18px}.rms-product-link{font-size:11px;font-weight:700;color:var(--green);margin-top:auto}.rms-range-heading .text-link{flex-shrink:0}
@media(max-width:1100px){.rms-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rms-hero-grid,.rms-about-grid{gap:32px}.rms-hero h1{font-size:40px}}
@media(max-width:800px){.rms-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rms-hero-grid,.rms-about-grid{grid-template-columns:1fr;gap:30px}.rms-hero{padding-bottom:36px}.rms-about{padding:40px 0}.rms-factory{max-width:650px}.rms-about h2{max-width:450px}.rms-range{padding:40px 0 48px}.rms-range-heading{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:500px){.rms-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rms-product-copy{padding:12px}.rms-product-copy h3{font-size:16px}.rms-product-image{padding:10px}.rms-hero h1{font-size:36px}.rms-logo{width:190px;height:55px}.rms-range h2{font-size:30px}.rms-about h2{font-size:28px}.rms-range-note{padding:14px}}
