.estimate-choice-dot{display:inline-flex;flex:0 0 17px;width:17px;height:17px;align-items:center;justify-content:center;border:1.5px solid #a1aaa5;border-radius:50%;background:#fff;box-shadow:inset 0 1px 2px #10201808;transition:border-color .18s ease,box-shadow .18s ease}.estimate-choice-dot>span{width:7px;height:7px;border-radius:50%;background:#059669;opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease}.estimate-choice-dot.is-selected{border-color:#059669;box-shadow:0 0 0 3px #10b98114}.estimate-choice-dot.is-selected>span{opacity:1;transform:scale(1)}.items-start>.estimate-choice-dot{margin-top:3px}.estimate-product-excluded{display:inline-block;padding:2px 7px;border-radius:5px;background:#d1fae5;color:#14532d;font-weight:800;white-space:nowrap}.estimate-important-notice{border:1px solid #cce5dc;border-radius:12px;background:#f2faf6;padding:12px 14px;color:#14532d;font-size:14px;font-weight:500;line-height:1.7}.estimate-important-notice strong{font-weight:800}@media(prefers-reduced-motion:reduce){.estimate-choice-dot,.estimate-choice-dot>span{transition:none}}.film-product-option>.estimate-choice{width:100%;border-radius:14px 14px 0 0}.film-product-details{border:1px solid #e0e8e3;border-top:0;border-radius:0 0 14px 14px;background:#f7fbf9}.film-product-details>summary{cursor:pointer;list-style:none}.film-product-details>summary.estimate-detail-toggle{min-height:44px;font-size:13px;font-weight:600;line-height:1.5}.film-product-details>summary::-webkit-details-marker{display:none}.film-product-details[open]>summary>svg{transform:rotate(180deg)}.film-product-details-body{padding:14px 16px}.film-product-details-body section+section{margin-top:14px;padding-top:12px;border-top:1px solid #dce5e0}.film-product-details-body h4{font-size:15px;font-weight:700;color:#18372c}.film-product-details-body p{margin-top:6px;font-size:15px;line-height:1.75;color:#53635a}.film-product-details-body dl{margin-top:10px}.film-product-details-body dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:9px 0;font-size:15px;border-bottom:1px solid #e4ece7}.film-product-details-body dt{color:#53635a}.film-product-details-body dd{font-weight:600;color:#18372c}.film-product-details-body .film-spec-note{margin-top:10px;font-size:13px;color:#53635a}.film-spec-sources{display:flex;flex-wrap:wrap;gap:0 12px}.film-spec-sources a{display:inline-flex;align-items:center;min-height:44px;gap:5px;color:#047857;font-size:13px;text-decoration:underline;text-underline-offset:3px}.film-product-details :is(summary,a):focus-visible{outline:2px solid #059669;outline-offset:2px;border-radius:4px}.price-picker-options>.film-product-details{margin-top:-9px}.price-picker-options:has(>.film-product-details)>button{border-radius:14px 14px 0 0}.film-selected-details .film-product-details{margin-top:8px;border-top:1px solid #e0e8e3;border-radius:12px}#estimate-options .film-product-option>.estimate-choice strong{font-size:16px;line-height:1.5}.price-picker-options:has(>.film-product-details) .price-picker-copy strong{font-size:16px;line-height:1.5}.film-removal-choice{position:relative;display:block;min-height:56px;padding:14px 16px;border:1px solid #dce5e0;border-radius:14px;background:#f8faf9;cursor:pointer;touch-action:manipulation}.film-removal-choice strong{color:#64746c;font-size:14px;font-weight:700;line-height:1.5}.film-removal-choice:has(input:checked){border-color:#059669;background:#f1faf6}.film-removal-choice:has(input:focus-visible){outline:2px solid #059669;outline-offset:3px}.film-removal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.film-removal-choice:has(input:checked) strong{color:#18372c}.film-removal-switch{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:999px;background:#e4e8e6}.film-removal-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10201826}.film-removal-choice:has(input:checked) .film-removal-switch{background:#008560}.film-removal-choice:has(input:checked) .film-removal-switch:after{left:21px}.film-removal-description{display:block;margin:10px 0 0;color:#64746c;font-size:12px;line-height:1.7;overflow-wrap:break-word}
