.gvl-outlet-card{width:100%;box-sizing:border-box;background:#fffaf0;border:1px solid #ecdcb6;border-radius:16px;padding:20px;margin:0 0 20px;color:#292b2d;font:inherit}
.gvl-outlet-heading,.gvl-shipping-heading{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.4}
.gvl-outlet-heading svg{color:#9a6c18;flex-shrink:0}.gvl-outlet-details{display:grid;gap:12px;margin:16px 0}.gvl-outlet-details>div{display:grid;grid-template-columns:minmax(110px,35%) minmax(0,1fr);gap:12px;font-size:14px;line-height:1.55}.gvl-outlet-details dt{color:#62615a}.gvl-outlet-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.gvl-small-link{display:inline-block;color:#426b27;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:6px 0;cursor:pointer}.gvl-unit-photos summary{cursor:pointer;font-size:14px;font-weight:650;padding:10px 0}.gvl-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.gvl-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px}.gvl-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;width:100%}
.gvl-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:46px;padding:11px 16px;background:#426b27;color:#fff;border:1px solid #426b27;border-radius:10px;font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;cursor:pointer;text-align:center}.gvl-button:hover{background:#31531a;color:#fff;border-color:#31531a}.gvl-button-secondary{background:#fff;color:#33412a;border-color:#dce3d6}.gvl-button-secondary:hover{background:#f2f6ed;color:#31531a;border-color:#9ab383}.gvl-button:disabled{opacity:.6;cursor:wait}.gvl-button:focus-visible,.gvl-small-link:focus-visible,.gvl-favorite-button:focus-visible,.gvl-dialog-close:focus-visible,.gvl-dialog input:focus-visible,.gvl-dialog select:focus-visible,.gvl-review-form input:focus-visible,.gvl-review-form select:focus-visible,.gvl-review-form textarea:focus-visible{outline:3px solid #6b933f;outline-offset:3px}.gvl-favorite-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e0e5db;border-radius:50%;padding:0;background:#fff;color:#4b5545;cursor:pointer;flex-shrink:0}.gvl-favorite-button[aria-pressed=true]{color:#426b27;border-color:#b8cdab;background:#f0f6ea}.gvl-favorite-button[aria-pressed=true] svg{fill:#426b27}.gvl-favorite-loop{position:absolute;right:12px;top:12px;z-index:3}.woocommerce ul.products li.product{position:relative}.dpsz-gvl-tool-fav{position:relative}.gvl-favorites-badge{position:absolute;top:2px;right:0;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;border-radius:10px;background:#426b27;color:#fff;font-size:10px;line-height:1;font-weight:700}.gvl-favorites-badge[hidden]{display:none}
.gvl-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:960px;max-height:calc(100dvh - 48px);padding:28px;border:1px solid #e3e8de;border-radius:22px;background:#fff;color:#252c24;box-shadow:0 24px 90px #111c1d38;font-family:inherit;font-size:15px;overflow:auto}.gvl-dialog::backdrop{background:#111c1d85;backdrop-filter:blur(3px)}.gvl-dialog-small{max-width:520px}.gvl-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.gvl-dialog h2{font-size:26px;line-height:1.25;font-weight:650;margin:0;color:#252c24;letter-spacing:-.5px}.gvl-dialog-close{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #e1e6db;border-radius:50%;background:#fff;color:#343e2e;font-size:27px;line-height:1;cursor:pointer}.gvl-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#647859;font-weight:650;margin:0 0 6px}.gvl-muted{color:#687063;font-size:14px;line-height:1.6;margin:0 0 16px}.gvl-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.gvl-favorite-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid #e1e7dc;border-radius:16px}.gvl-favorite-image{display:flex;align-items:center;justify-content:center;width:100%;height:180px;background:#fafbf8;border-radius:10px}.gvl-favorite-image img{width:100%;height:100%;object-fit:contain;max-width:100%}.gvl-favorite-title{color:#263020;font-size:15px;font-weight:650;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.gvl-favorite-title:hover{text-decoration:underline}.gvl-favorite-price{font-size:20px;font-weight:700;line-height:1.3;color:#263020}.gvl-favorite-price del{font-size:13px;font-weight:400;color:#77816f;margin-right:5px}.gvl-favorite-price ins{text-decoration:none}.gvl-favorite-card .gvl-muted{margin:0;font-size:12px}.gvl-favorite-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.gvl-wide{grid-column:1/-1}.gvl-alert-form,.gvl-review-form form{display:flex;flex-direction:column;gap:16px;margin:20px 0 0}.gvl-alert-form[hidden]{display:none}.gvl-alert-form label,.gvl-review-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.gvl-alert-form input[type=email],.gvl-alert-form select,.gvl-review-form select,.gvl-review-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid #cdd8c4;border-radius:9px;background:#fff;color:#263020;font-family:inherit;font-size:15px;line-height:1.5}.gvl-alert-form label.gvl-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6}.gvl-consent input{flex-shrink:0;width:18px;height:18px;margin:3px 0;accent-color:#426b27}.gvl-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.gvl-review-form{padding:24px;background:#f7faf3;border:1px solid #dce7d1;border-radius:16px;margin:26px 0}.gvl-review-form h2{font-size:23px;line-height:1.3;margin:0 0 12px}.gvl-review-success{padding:16px;border-radius:12px;background:#edf6e4;color:#31531a}.gvl-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(10px);z-index:999999;box-sizing:border-box;max-width:min(560px,calc(100vw - 32px));width:max-content;padding:13px 19px;border-radius:12px;background:#263020;color:#fff;font-family:inherit;font-size:14px;line-height:1.5;box-shadow:0 10px 35px #111c1d25;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s;pointer-events:none}.gvl-toast-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.gvl-shipping-progress{box-sizing:border-box;width:100%;padding:16px;margin:0 0 18px;background:#f4f8ef;border:1px solid #dce8d0;border-radius:13px;color:#334329}.gvl-shipping-progress[hidden]{display:none}.gvl-shipping-heading{font-size:14px;gap:8px}.gvl-shipping-heading svg{flex:0 0 20px}.gvl-progress-track{height:7px;background:#dde8d3;border-radius:10px;overflow:hidden;margin:13px 0 10px}.gvl-progress-track span{display:block;height:100%;background:#6c963d;border-radius:inherit}.gvl-shipping-progress p{font-size:12px;font-weight:400;line-height:1.6;margin:0;color:#68785b}.gvl-shipping-progress details{margin-top:6px}.gvl-shipping-progress summary{font-size:11px;line-height:1.5;color:#48633b;cursor:pointer}.gvl-shipping-complete{border-color:#a8c98e}.gvl-shipping-complete .gvl-progress-track span{background:#426b27}.gvl-shipping-progress details p{margin-top:6px}body:has(.gvl-dialog[open]){overflow:hidden}
.gvl-rating-link{display:inline-flex;align-items:center;gap:7px;line-height:1.3;color:#687063;text-decoration:none}.gvl-rating-stars{display:inline-block;position:relative;white-space:nowrap;color:#d1d6cc;letter-spacing:1px;font-size:18px;line-height:1}.gvl-rating-stars span{position:absolute;left:0;top:0;overflow:hidden;color:#e5ad38;white-space:nowrap;line-height:1}.gvl-rating-text{font-size:13px;line-height:1.5;color:#687063}
@media(max-width:767px){.gvl-dialog{padding:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.gvl-dialog h2{font-size:23px}.gvl-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gvl-favorite-card{padding:12px}.gvl-favorite-image{height:150px}.gvl-favorite-actions .gvl-button{font-size:13px;padding:10px 8px}.gvl-outlet-card{padding:16px}.gvl-outlet-details>div{grid-template-columns:minmax(90px,35%) minmax(0,1fr);gap:10px;font-size:13px}.gvl-product-actions .gvl-button{flex:1 1 180px}.gvl-toast{bottom:16px}}
@media(max-width:399px){.gvl-favorites-grid{grid-template-columns:minmax(0,1fr)}.gvl-favorite-image{height:180px}.gvl-dialog-header{gap:12px}.gvl-dialog h2{font-size:22px}.gvl-outlet-details>div{grid-template-columns:minmax(0,1fr);gap:3px}}
@media(prefers-reduced-motion:reduce){.gvl-toast{transition:none}}
