.tw-sew-fields{border:1px solid #cbdccb;border-radius:10px;padding:20px;margin:20px 0;background:#f6faf5;min-width:0}.tw-sew-fields legend{font-size:21px;font-weight:700;color:#215b2b;padding:0 8px}.tw-sew-fields p{font-size:14px;line-height:1.6}.tw-sew-fields label{display:block;font-size:14px;font-weight:600;margin:16px 0}.tw-sew-fields input[type=text],.tw-sew-fields textarea{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #879c8a;border-radius:5px;padding:12px;font:inherit;font-weight:400;margin-top:7px;color:#202720;min-height:46px}.tw-sew-fields input:focus,.tw-sew-fields textarea:focus{outline:2px solid #298e30;outline-offset:2px}.tw-sew-fields .tw-sew-confirm{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.tw-sew-confirm input{margin-top:4px;flex-shrink:0;width:18px;height:18px}.tw-sew-error{color:#a31313;font-weight:600}.tw-sew-fields a{color:#215b2b;text-decoration:underline}.tw-sew-description h2{font-size:26px;line-height:1.25}.tw-sew-description h3{font-size:20px;margin-top:28px}.tw-sew-description table{width:100%;font-size:14px;border-collapse:collapse}.tw-sew-description th,.tw-sew-description td{padding:10px;border-bottom:1px solid #dde5dc;text-align:left;vertical-align:top}.tw-sew-description th{width:35%}.tw-sew-description p,.tw-sew-description li{line-height:1.7}@media(max-width:600px){.tw-sew-fields{padding:15px}.tw-sew-description h2{font-size:23px}.tw-sew-fields input[type=text],.tw-sew-fields textarea{font-size:16px}}


body:has([data-tw-sew-fields]) delivery-promise-wc{display:none!important}
.tw-sew-overview{margin:20px 0;padding:18px 0;border-block:1px solid #dbe5db;font-size:15px;line-height:1.55}.tw-sew-overview p{margin:0 0 9px}.tw-sew-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#47624a}.tw-sew-overview .tw-sew-benefit{font-size:18px;font-weight:600}.tw-sew-links{display:flex;flex-wrap:wrap;gap:8px 18px}.tw-sew-links a{color:#215b2b;text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:44px}.tw-sew-retail-note{font-size:12px;color:#536253;margin:8px 0 0;line-height:1.5}.tw-sew-description{max-width:880px;margin:24px auto 48px}.tw-sew-description>p{max-width:76ch}.tw-sew-detail{border:1px solid #d4dfd3;border-radius:8px;margin:12px 0;scroll-margin-top:110px;overflow:hidden}.tw-sew-detail summary{padding:18px 20px;font-size:17px;font-weight:600;cursor:pointer;line-height:1.4;background:#f6faf5;color:#173323;min-height:56px}.tw-sew-detail summary:focus-visible,.tw-sew-optional summary:focus-visible,.tw-sew-links a:focus-visible{outline:3px solid #298e30;outline-offset:-3px}.tw-sew-detail-body{padding:0 20px 20px}.tw-sew-detail-body h3{font-size:18px}.tw-sew-detail-body table{table-layout:fixed}.tw-sew-detail-body td,.tw-sew-detail-body th{overflow-wrap:anywhere}.tw-sew-optional{margin-top:15px}.tw-sew-optional summary{padding:12px 0;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}.tw-sew-fields label{margin:12px 0}.tw-sew-fields textarea{resize:vertical}.tw-sew-error{scroll-margin-top:120px}
@media(max-width:600px){.tw-sew-overview{font-size:15px}.tw-sew-detail summary{padding:16px;font-size:16px}.tw-sew-detail-body{padding:0 14px 16px}.tw-sew-description table th,.tw-sew-description table td{padding:9px 6px}.tw-sew-description>h2{font-size:24px}.tw-sew-description{margin-top:16px}}
.tw-sew-description .tw-sew-detail table{display:table;width:100%;table-layout:fixed}.tw-sew-description .tw-sew-detail table th,.tw-sew-description .tw-sew-detail table td{padding:12px 10px}.tw-sew-detail{scroll-margin-top:230px}@media(max-width:719px){.tw-sew-detail{scroll-margin-top:100px}.tw-sew-description .tw-sew-detail table th,.tw-sew-description .tw-sew-detail table td{padding:10px 7px}}

.tw-sew-price{margin:16px 0}.tw-sew-current{display:block;font-size:28px;color:#173323;margin:4px 0}.tw-sew-retail{font-size:14px;color:#596259}.tw-sew-variant-label{display:block;font-size:16px;font-weight:600;margin:20px 0 8px}.tw-sew-variant-label select{display:block;width:100%;min-height:48px;background:#fff;border:1px solid #879c8a;border-radius:6px;padding:12px;font:400 16px/1.4 system-ui;margin-top:8px;color:#202720}.tw-sew-variant-label select:focus-visible{outline:2px solid #298e30;outline-offset:2px}.tw-sew-size-help{font-size:14px;line-height:1.5;margin:8px 0 18px}
body:has([data-tw-sew-fields]) shopify-payment-terms{display:none!important}
