@keyframes spin{to{transform:rotate(360deg)}}.dcfg-panel{background:var(--po-surface);border:1px solid var(--po-border);border-radius:16px;box-shadow:var(--shadow-card);padding:28px}@media(max-width:640px){.dcfg-panel{padding:20px}}.dcfg-h{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--po-ink);margin-bottom:14px}.dcfg-h:before{content:"";width:14px;height:2px;border-radius:2px;background:var(--po-blue-mid);flex:none}.dcfg-hint{font-size:12px;line-height:1.5;color:var(--po-n500);margin-top:8px}.dcfg-sublabel{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--po-n500);margin-bottom:6px}.dcfg-opt{appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid var(--po-border);border-radius:11px;background:var(--po-surface);color:var(--po-ink);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}.dcfg-opt:hover:not(:disabled):not(.is-on){border-color:var(--po-blue-light);background:var(--po-n50)}.dcfg-opt:active:not(:disabled){transform:scale(.97)}.dcfg-opt.is-on{background:var(--po-blue-mid);border-color:var(--po-blue-mid);color:#fff;box-shadow:0 4px 14px #cc141447}.dcfg-opt:disabled{background:var(--po-n100);color:var(--po-n400);border-color:var(--po-border);cursor:not-allowed}.dcfg-opt--sm{padding:8px 13px;font-size:13px;border-radius:9px}.dcfg-chip{appearance:none;padding:7px 15px;border:1px solid var(--po-border);border-radius:999px;background:var(--po-surface);color:var(--po-ink);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.dcfg-chip:hover:not(.is-on){border-color:var(--po-blue-light)}.dcfg-chip.is-on{background:var(--po-blue-mid);border-color:var(--po-blue-mid);color:#fff;box-shadow:0 3px 10px #cc141440}.dcfg-swatch{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.12);cursor:pointer;flex:none;box-shadow:inset 0 2px 6px #ffffff80,inset 0 -3px 8px #0000001f,0 1px 3px #0000001f;transition:transform .12s ease,box-shadow .15s ease}.dcfg-swatch:hover{transform:translateY(-1px)}.dcfg-swatch.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--po-blue-mid),inset 0 2px 6px #ffffff80}.dcfg-input,.dcfg-select{width:100%;padding:10px 12px;border:1px solid var(--po-border);border-radius:10px;background:var(--po-surface);font-family:var(--font-body);font-size:15px;color:var(--po-ink);transition:border-color .15s,box-shadow .15s}.dcfg-input:focus,.dcfg-select:focus{outline:none;border-color:var(--po-blue-mid);box-shadow:0 0 0 3px #cc14141f}.dcfg-input.is-warn{border-color:var(--po-amber, #f59e0b)}.dcfg-select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b6162' stroke-width='1.8'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.dcfg-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;color:var(--po-ink)}.dcfg-check input[type=checkbox]{width:17px;height:17px;accent-color:var(--po-blue-mid);cursor:pointer}.dcfg-step{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--po-border);border-radius:10px;background:var(--po-surface);color:var(--po-ink);font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .08s}.dcfg-step:hover:not(:disabled){border-color:var(--po-blue-light);background:var(--po-n50)}.dcfg-step:active:not(:disabled){transform:scale(.94)}.dcfg-step:disabled{color:var(--po-n300);cursor:not-allowed}.dcfg-num{min-width:40px;text-align:center;font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--po-ink)}.dcfg-preview{border-radius:16px;overflow:hidden;border:1px solid var(--po-border);box-shadow:var(--shadow-card)}.dcfg-preview-cap{font-size:12px;color:var(--po-n500);text-align:center;margin-top:10px}.dcfg-summary{border-radius:16px;padding:20px 22px;background:linear-gradient(180deg,color-mix(in oklab,var(--po-blue-mid) 5%,#fff) 0%,var(--po-surface) 60%);border:1px solid color-mix(in oklab,var(--po-blue-mid) 22%,var(--po-border));box-shadow:0 10px 30px -12px #cc141447}.dcfg-summary-desc{font-size:13px;line-height:1.55;color:var(--po-n600);margin-bottom:16px}.dcfg-summary-row{display:flex;align-items:baseline;justify-content:space-between;padding-top:14px;border-top:1px solid color-mix(in oklab,var(--po-blue-mid) 18%,var(--po-border))}.dcfg-summary-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--po-n600)}.dcfg-summary-price{font-family:var(--font-heading);font-weight:800;font-size:30px;line-height:1;color:var(--po-blue-dark);font-variant-numeric:tabular-nums}.dcfg-summary-gst{font-size:12px;color:var(--po-n500);text-align:right;margin-top:8px}.dcfg-dimsets{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in oklab,var(--po-blue-mid) 18%,var(--po-border))}.dcfg-dimsets>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.dcfg-dimsets dt{font-size:12px;font-weight:600;color:var(--po-n600)}.dcfg-dimsets dd{margin:0;font-size:13px;color:var(--po-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.dcfg-unavail{border-radius:14px;padding:18px;text-align:center;background:var(--po-n50);border:1px dashed var(--po-border-strong);font-size:14px;color:var(--po-n500)}.dcfg-cta{width:100%;padding:16px;border:0;border-radius:12px;font-family:var(--font-body);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:linear-gradient(180deg,var(--po-blue-mid) 0%,var(--po-blue-dark) 100%);box-shadow:0 8px 22px -6px #cc141480;cursor:pointer;transition:box-shadow .15s ease,transform .08s ease,filter .15s ease}.dcfg-cta:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 12px 28px -6px #cc14148c}.dcfg-cta:active:not(:disabled){transform:scale(.985)}.dcfg-cta.is-done{background:var(--po-green, #16a34a);box-shadow:0 8px 22px -6px #16a34a80}.dcfg-cta:disabled{background:var(--po-n200);color:var(--po-n400);box-shadow:none;cursor:not-allowed}.dcfg-ghost{width:100%;padding:13px;border:1px solid var(--po-blue-mid);border-radius:12px;background:var(--po-surface);color:var(--po-blue-mid);font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .15s ease,color .15s ease}.dcfg-ghost:hover{background:color-mix(in oklab,var(--po-blue-mid) 8%,#fff)}.dcfg-freight{margin-top:20px;padding-top:18px;border-top:1px solid var(--po-border, #e2e8f0)}.dcfg-freight-fact{font-size:14px;color:var(--po-ink);margin:0 0 12px}.dcfg-freight-note{font-size:12px;color:var(--po-n500);margin-top:8px}.dcfg-freight-result{margin-top:12px}.dcfg-freight-packages,.dcfg-freight-options{list-style:none;margin:0 0 10px;padding:0}.dcfg-freight-packages li{font-size:13px;color:var(--po-n600);padding:4px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.dcfg-freight-options li{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:8px 0;border-bottom:1px solid var(--po-n100, #f1f5f9)}.dcfg-freight-logo{display:inline-block;height:20px;width:48px;object-fit:contain;vertical-align:middle;margin-right:8px}.dcfg-freight-price{font-weight:700;white-space:nowrap;color:var(--po-ink)}.dcfg-freight-price small{font-weight:500;color:var(--po-n500)}.dcfg-freight-manual{font-size:13px;line-height:1.5;color:var(--po-ink);padding:10px 12px;border-radius:10px;background:color-mix(in oklab,var(--po-amber, #f59e0b) 10%,#fff)}.dcfg-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--po-n100, #f1f5f9);color:var(--po-n600)}.dcfg-link{background:none;border:0;padding:0;color:var(--po-blue-mid);text-decoration:underline;cursor:pointer;font:inherit}.dcfg-send-quote{display:block;margin:10px auto 0}.dcfg-suburb .dcfg-input{width:100%}.dcfg-suggest{position:absolute;z-index:30;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid var(--po-border, #e2e8f0);border-radius:10px;box-shadow:var(--shadow-card, 0 8px 24px rgba(15,23,42,.12));max-height:16rem;overflow-y:auto}.dcfg-suggest li{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;touch-action:manipulation}.dcfg-suggest li.is-active,.dcfg-suggest li:hover{background:color-mix(in oklab,var(--po-blue-mid) 10%,#fff)}.dcfg-suggest-meta{color:var(--po-n500);font-size:12px}.dcfg-card-opt{position:relative;display:flex;align-items:center;padding:12px 14px;border:1px solid var(--po-border);border-radius:12px;background:var(--po-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.dcfg-card-opt:hover:not(.is-on){border-color:var(--po-blue-light)}.dcfg-card-opt.is-on{border-color:var(--po-blue-mid);background:color-mix(in oklab,var(--po-blue-mid) 6%,#fff);box-shadow:0 0 0 1px var(--po-blue-mid),0 4px 12px #cc141424}a.dcfg-cta{display:block;text-align:center;text-decoration:none}a.dcfg-send-quote{text-align:center}.dcx-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;margin:0;padding:0}.dcx-facts li{display:flex;flex-direction:column}.dcx-facts-value{font-family:var(--font-heading);font-weight:700;font-size:17px;color:var(--po-ink)}.dcx-facts-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--po-n500)}.dcx-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.dcx-main{display:flex;flex-direction:column;gap:24px;min-width:0}.dcx-preview{height:320px}.dcx-buy{min-width:0;scroll-margin-top:80px}.dcx-legend{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;list-style:none;margin:8px 0 0;padding:0;font-size:12px;color:var(--po-n600)}.dcx-legend span{font-weight:700;color:var(--po-ink);margin-right:4px}.dcx-legend span:after{content:":"}.dcx-fallback{font-size:13px;line-height:1.55;color:var(--po-n600);padding:12px 14px;border-radius:10px;background:var(--po-n50);border:1px solid var(--po-border)}.dcx-mobilebar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -1.5rem;padding:12px 1.5rem calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--po-border);box-shadow:0 -6px 18px #0f172a14}.dcx-mobilebar-price{font-family:var(--font-heading);font-weight:800;font-size:20px;color:var(--po-blue-dark)}.dcx-mobilebar-price small{font-size:12px;font-weight:500;color:var(--po-n500)}.dcx-mobilebar-go{padding:10px 14px;border-radius:10px;background:var(--po-blue-mid);color:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.dcx-howto{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}.dcx-illustration{margin:0;padding:20px;border-radius:16px;background:var(--po-n50);border:1px solid var(--po-border)}.dcx-illustration svg{width:100%;height:auto;max-width:420px;display:block;margin:0 auto}.dcx-illustration figcaption{margin-top:8px;font-size:12px;text-align:center;color:var(--po-n500)}.dcx-howto-list{list-style:disc;padding-left:20px;display:grid;gap:10px;font-size:15px;line-height:1.6;color:var(--po-n600)}.dcx-howto-list strong{color:var(--po-ink)}@media(min-width:768px){.dcx-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.dcx-howto{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media(min-width:1024px){.dcx-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}.dcx-preview{height:480px}.dcx-mobilebar{display:none}.dcx-buy{position:sticky;top:146px;max-height:calc(100vh - 162px);overflow-y:auto}}
