/* Door preview and explicit option states, scoped to the fence landing page. */
#schutting-calculator .fc-door-preview {
 display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;
 margin:18px 0;padding:16px;border:1px solid #e1e6e1;border-radius:18px;background:#fafaf8;
}
#schutting-calculator .fc-door-preview[hidden] {display:none}
#schutting-calculator .fc-door-preview img {display:block;width:112px;height:146px;object-fit:contain;mix-blend-mode:multiply}
#schutting-calculator .fc-door-preview strong {display:block;font:600 16px/1.45 Inter,sans-serif;color:#202324}
#schutting-calculator .fc-door-preview p {margin:6px 0 12px;font-size:13px;line-height:1.5;color:#626963}
#schutting-calculator .fc-option-state {display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:6px 9px;border-radius:7px;background:#eeeFEB;color:#586159;font:500 12px/1.35 Inter,sans-serif}
#schutting-calculator .fc-door-preview[data-selected="true"] {border-color:#93c29c;background:#f2f8f2}
#schutting-calculator .fc-door-preview[data-selected="true"] .fc-option-state {color:#1d6030;background:#def0df}
#tm-product-page #schutting-calculator .fc-check {
 position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;
 border:2px solid #cbd3cb;background:#fff;border-radius:15px;padding:18px;margin-bottom:10px;cursor:pointer;
 transition:background .15s,border-color .15s;
}
#tm-product-page #schutting-calculator .fc-check input[type="checkbox"] {
 appearance:none;-webkit-appearance:none;display:block;position:static;opacity:1;flex:none;
 width:26px;height:26px;min-width:26px;margin:0;border:2px solid #859487;border-radius:7px;
 background:#fff;cursor:pointer;box-shadow:none;
}
#tm-product-page #schutting-calculator .fc-check input[type="checkbox"]:checked {
 border-color:#26743a;background:#26743a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/20px no-repeat;
}
#tm-product-page #schutting-calculator .fc-check:has(input:checked) {border-color:#26743a;background:#edf6ed}
#tm-product-page #schutting-calculator .fc-check:has(input:focus-visible) {outline:3px solid #00aeef;outline-offset:3px}
#tm-product-page #schutting-calculator .fc-check:has(input:disabled) {background:#f3f4f1;border-color:#dce1da;cursor:not-allowed}
#tm-product-page #schutting-calculator .fc-check input:disabled {cursor:not-allowed;opacity:.45}
#tm-product-page #schutting-calculator .fc-check > span {display:block;font-size:15px;font-weight:600;line-height:1.4;color:#28352b}
#tm-product-page #schutting-calculator .fc-check small {display:block;font-size:12px;font-weight:400;line-height:1.5;color:#626963;margin-top:3px}
#tm-product-page #schutting-calculator .fc-check .fc-option-state {grid-column:2;margin:0;font-size:12px}
#tm-product-page #schutting-calculator .fc-check:has(input:checked) .fc-option-state {background:#d5ebd7;color:#1d6030}
#tm-product-page #schutting-calculator .fc-cart-link {width:100%;min-height:48px;margin-top:12px;padding:12px 14px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #cad6cc;border-radius:12px;text-align:center;white-space:normal;text-decoration:none;font-weight:600;line-height:1.4}
#tm-product-page #schutting-calculator .fc-cart-link:hover {background:#f2f7f1;border-color:#26743a}
#tm-product-page #schutting-calculator .fc-cart-link[aria-disabled="true"] {opacity:.5;cursor:not-allowed}
#tm-product-page #schutting-calculator .fc-cart-link:focus-visible {outline:3px solid #00aeef;outline-offset:3px}
.of-fence-notice {margin:0 0 22px;padding:20px 22px;border:1px solid #a9ddea;border-radius:16px;background:#eefafd;color:#244451;font:400 15px/1.6 Inter,sans-serif}
.of-fence-notice strong {display:block;margin-bottom:5px;font-weight:600}
.of-fence-notice p {margin:0}
.of-fence-notice a {display:inline-block;margin-top:10px;color:#246c37;text-decoration:underline}
.of-fence-notice[data-error="true"] {background:#fff5ee;border-color:#e5bb9b;color:#6b4125}
@media(max-width:480px){
 #schutting-calculator .fc-door-preview {grid-template-columns:90px minmax(0,1fr);gap:14px;padding:12px}
 #schutting-calculator .fc-door-preview img {width:90px;height:128px}
 #schutting-calculator .fc-door-preview strong {font-size:14px}
 #tm-product-page #schutting-calculator .fc-check {padding:15px;gap:10px}
}
