.dgfp{container-type:inline-size;max-width:var(--site_width,1440px);margin:0 auto 40px;color:var(--primary_text,#3a3a3a)}.dgfp,.dgfp *{box-sizing:border-box}.dgfp-preview{font-size:12px;background:#f4f3ef;border-left:3px solid #696969;padding:10px 15px;margin:0 0 20px}.dgfp h1{margin:0 0 14px}.dgfp h2{font-size:18px}.dgfp-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px;margin:25px 0}.dgfp-sidebar{border-right:1px solid #dedcd5;padding-right:22px}.dgfp button,.dgfp select,.dgfp input{font:inherit;color:inherit;letter-spacing:normal;text-transform:none}.dgfp button{cursor:pointer;min-height:42px;background:white;border:1px solid #c9c8c2;border-radius:4px;padding:8px 12px;box-shadow:none;width:auto;line-height:1.3;margin:0}.dgfp button:focus-visible,.dgfp input:focus-visible,.dgfp select:focus-visible{outline:3px solid #696969;outline-offset:3px}.dgfp button[aria-pressed=true],.dgfp .dgfp-primary{color:#fff;background:#3a3a3a;border-color:#3a3a3a}.dgfp details{padding:13px 0;border-bottom:1px solid #dedcd5}.dgfp summary{list-style:none;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:38px;font-size:14px}.dgfp summary::after{content:'+';font-size:20px;font-weight:400}.dgfp details[open]>summary::after{content:'−'}.dgfp summary::-webkit-details-marker{display:none}.dgfp small{display:block;font-size:11px;line-height:1.5;color:#696969;margin:5px 0 9px}.dgfp-pills{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0}.dgfp-pills button{font-size:12px;padding:7px 9px;min-height:39px}.dgfp-options{max-height:250px;overflow:auto}.dgfp-option{display:flex;gap:8px;align-items:center;min-height:43px;cursor:pointer;font-size:13px;line-height:1.35;margin:0}.dgfp-option input[type=checkbox]{position:static;opacity:1;appearance:auto;accent-color:#3a3a3a;display:block;width:17px;height:17px;min-width:17px;margin:0;padding:0;transform:none}.dgfp-option:has(input:disabled){opacity:.4}.dgfp-qty{font-size:11px;color:#696969;margin-left:auto}.dgfp-swatch{width:18px;height:18px;border-radius:50%;border:1px solid #999;flex-shrink:0}.dgfp-inputrow{display:flex;gap:8px;align-items:end;margin:10px 0}.dgfp-inputrow label{flex:1;min-width:0;display:block;font-size:11px;margin:0}.dgfp input[type=number]{width:100%;max-width:100%;height:42px;border:1px solid #c9c8c2;background:#fff;padding:8px;font-size:13px;line-height:1.2;border-radius:4px;margin:5px 0 0}.dgfp-listhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px}.dgfp-listhead p{margin:0;font-size:13px}.dgfp-desktop-sort{display:flex;align-items:center;gap:8px;font-size:12px;margin:0}.dgfp select{min-height:43px;border:1px solid #c9c8c2;border-radius:4px;background:#fff;padding:8px 10px;font-size:12px;max-width:200px}.dgfp-chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}.dgfp-chips button{font-size:11px;background:#f4f3ef;min-height:36px;padding:6px 10px}.dgfp-chips .dgfp-clear{border:0;background:transparent;text-decoration:underline}.dgfp-data-note{font-size:11px;line-height:1.5;color:#696969;margin:0 0 17px}.dgfp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}.dgfp-card{min-width:0;margin:0}.dgfp-image{display:block;aspect-ratio:1;background:#f7f7f4;overflow:hidden}.dgfp-image img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}.dgfp-brand{font-size:11px;color:#696969;margin:10px 0 3px}.dgfp-card h3{font-family:var(--main_ff,inherit);font-size:14px;line-height:1.4;font-weight:500;letter-spacing:normal;margin:0 0 5px}.dgfp-card a{color:inherit;text-decoration:none}.dgfp-card a:hover{text-decoration:underline}.dgfp-spec{font-size:11px;line-height:1.5;color:#696969;min-height:16px;margin:4px 0}.dgfp-price{font-size:16px;font-weight:500;margin:6px 0 4px}.dgfp-price small{display:inline;font-weight:400}.dgfp-variant{font-size:10px;color:#696969;margin:3px 0;line-height:1.4}.dgfp-more{text-align:center;margin:28px 0}.dgfp-empty{grid-column:1/-1;background:#f4f3ef;padding:25px;min-height:190px}.dgfp-mobilebar{display:none}.dgfp-dialog{width:480px;max-width:100vw;height:100dvh;max-height:100dvh;border:0;margin:0 0 0 auto;padding:0;background:#fff;color:#3a3a3a;box-shadow:0 0 35px #0002}.dgfp-dialog[open]{display:flex;flex-direction:column}.dgfp-dialog::backdrop{background:#0006}.dgfp-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;border-bottom:1px solid #dedcd5}.dgfp-dialog-head h2{margin:0;font-size:20px}.dgfp-dialog-head button{border:0;font-size:23px;min-width:44px}.dgfp-dialog-body{padding:0 23px 20px;flex:1;overflow:auto;overscroll-behavior:contain}.dgfp-dialog-foot{padding:14px 20px max(14px,env(safe-area-inset-bottom));display:flex;gap:10px;background:white;border-top:1px solid #dedcd5;box-shadow:0 -4px 14px #0001}.dgfp-dialog-foot button:last-child{flex:1}.dgfp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dgfp [hidden]{display:none!important}.dgfp:not(.dgfp-enhanced) .dgfp-sidebar,.dgfp:not(.dgfp-enhanced) .dgfp-mobilebar{display:none}.dgfp:not(.dgfp-enhanced) .dgfp-layout{grid-template-columns:1fr}.dgfp-test-mobile{width:390px;max-width:100%;margin-left:auto;margin-right:auto}
@container(max-width:900px){.dgfp-layout{display:block;margin:12px 0 25px}.dgfp-sidebar,.dgfp-desktop-sort{display:none}.dgfp-mobilebar{display:flex;gap:9px;position:sticky;top:0;padding:9px 0;background:#fff;z-index:5}.dgfp-mobilebar>button,.dgfp-mobilebar>label{flex:1;min-width:0;margin:0}.dgfp-mobilebar>button{display:flex;justify-content:space-between;align-items:center}.dgfp-mobilebar select{width:100%;max-width:100%}.dgfp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.dgfp-card h3{font-size:13px}.dgfp-price{font-size:14px}.dgfp-variant{font-size:10px}.dgfp h1{font-size:32px}.dgfp-chips{gap:6px}.dgfp-dialog{width:100vw;max-width:480px}.dgfp-listhead{margin:10px 0}.dgfp-preview{font-size:11px}}

.dgfp button::before,.dgfp button::after{display:none!important}.dgfp button{color:#3a3a3a!important}.dgfp button[aria-pressed=true],.dgfp .dgfp-primary{color:#fff!important}.dgfp-dialog:not([open]){display:none}.dgfp-test-mobile .dgfp-dialog{width:390px;max-width:100vw}

.dgfp button{background:#fff!important}.dgfp button[aria-pressed=true],.dgfp button[data-apply]{background:#3a3a3a!important;color:#fff!important}.dgfp .dgfp-chips button{background:#f4f3ef!important}.dgfp .dgfp-chips .dgfp-clear{background:transparent!important}


.dgfp-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dgfp .dgfp-pills button{min-height:48px;min-width:48px;padding:10px 7px;font-size:12px;white-space:normal;text-align:center}
.dgfp-pills button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #3a3a3a}
.dgfp .dgfp-custom{border-bottom:0;padding:3px 0 0}
.dgfp .dgfp-custom>summary{font-weight:400;font-size:12px;min-height:48px;text-decoration:underline;color:#696969}
.dgfp .dgfp-option{position:relative;border:1px solid #d8d6cf;border-radius:5px;min-height:48px;padding:9px 10px;margin:0 0 8px;gap:8px}
.dgfp .dgfp-option:has(input:checked){background:#eeede8;border-color:#3a3a3a;box-shadow:inset 0 0 0 1px #3a3a3a}
.dgfp .dgfp-option:has(input:focus-visible){outline:3px solid #696969;outline-offset:2px}
.dgfp .dgfp-option input[type=checkbox]{position:absolute;left:0;top:0;opacity:0;width:1px;height:1px;min-width:0}
.dgfp .dgfp-option:has(input:checked)::after{content:'✓';margin-left:2px;font-weight:600}
.dgfp .dgfp-option>span:not(.dgfp-swatch):not(.dgfp-qty){flex:1}
.dgfp .dgfp-options{max-height:310px;padding:3px}
.dgfp-dialog .dgfp-dialog-foot button,.dgfp-dialog .dgfp-dialog-head button,.dgfp-mobilebar>button,.dgfp-mobilebar select{min-height:48px}
.dgfp .dgfp-dialog input[type=number]{font-size:16px;min-height:48px}



/* Full-width collection cards and on-demand filters. */
.dgfp .dgfp-layout{display:block;margin-top:16px}.dgfp .dgfp-sidebar,.dgfp .dgfp-desktop-sort{display:none}.dgfp .dgfp-mobilebar{display:flex;justify-content:space-between;gap:14px;background:#fff;margin:16px 0;position:static}.dgfp .dgfp-mobilebar>label{margin:0}.dgfp .dgfp-mobilebar select{max-width:220px}.dgfp .dgfp-mobilebar>button{min-width:145px;display:flex;justify-content:space-between;gap:20px}.dgfp .dgfp-image{position:relative;aspect-ratio:3/2;background:#fff;border-radius:6px;overflow:hidden}.dgfp .dgfp-image img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;mix-blend-mode:normal;border-radius:0}.dgfp .dgfp-data-note{display:none}.dgfp-dialog[open]{animation:dg-filter-enter .2s ease-out}@keyframes dg-filter-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.dgfp-dialog[open]{animation:none}}