:root{--dd-ink:#203544;--dd-muted:#6c7d89;--dd-brand:#16766b;--dd-line:#dfe7e8;--dd-bg:#f5f7f7;--pw-blue:var(--dd-brand);--pw-border:var(--dd-line);--pw-ink:var(--dd-ink);--pw-muted:var(--dd-muted);--m:var(--dd-brand)}
html{scrollbar-gutter:stable;scroll-padding-top:80px}body{background:var(--dd-bg)!important;color:var(--dd-ink)!important;line-height:1.65;letter-spacing:-.025em;font-family:Inter,Pretendard,-apple-system,'Segoe UI','Malgun Gothic',sans-serif!important}
h1,h2,h3,h4{color:var(--dd-ink);line-height:1.35;letter-spacing:-.035em}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7cbaad;outline-offset:3px}
.dd-photo{display:inline-block;width:28px;height:28px;object-fit:contain;vertical-align:middle;flex:0 0 auto;margin-right:5px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.dd-icon{display:inline-block;width:18px;height:18px;vertical-align:-3px;flex:0 0 auto;margin-right:4px;color:currentColor}
.pw-studio .btn,.pw-btn.pw-primary,.button.primary,.b.pri,.pi-btn.pri{background:var(--dd-brand)!important;border-color:var(--dd-brand)!important;color:#fff!important;box-shadow:none!important}
.pw-studio .btn.sub,.pw-btn,.button:not(.primary){border:1px solid var(--dd-line);border-radius:10px;color:var(--dd-ink);background:#fff;box-shadow:none;font-weight:600}
.pw-studio .panel,.pw-studio .card,.card,.panel,.pw-x-card{border:1px solid var(--dd-line)!important;border-radius:16px!important;background:#fff;box-shadow:0 3px 16px #193f3b04!important}.pw-studio .panel{padding:22px!important;margin-bottom:18px}.pw-studio .panel h2{font-size:17px!important;margin-bottom:15px!important}
.pw-studio header,.site-header,.top{background:#fff!important;border-bottom:1px solid var(--dd-line)!important;box-shadow:none!important}.pw-studio header h1{color:var(--dd-ink)!important}.pw-studio .h13sub{color:var(--dd-muted)!important}.pw-studio .wrap{padding-top:18px!important}.pw-studio #pks-bar{border-bottom:1px solid var(--dd-line)}
.pw-studio table{font-size:13px}.pw-studio table th{background:#f5f8f7!important;color:#61767e!important;font-weight:600;padding:11px 10px}.pw-studio table td{padding:10px;border-color:#e8eded!important;vertical-align:top}.pw-studio #itemTable input,.pw-studio #itemTable select{min-height:38px;border:1px solid #d9e3e4!important;border-radius:8px!important;background:#fff!important;color:var(--dd-ink)}.pw-studio input:focus,.pw-studio select:focus{border-color:#66a79a!important;box-shadow:0 0 0 3px #16766b12}
.pw-studio .t13Tabs,.pw-result-groups{background:#fff!important;border:1px solid var(--dd-line)!important;border-radius:12px!important;box-shadow:none!important;gap:6px!important}.pw-studio .t13Tabs button.on,.pw-result-groups button.on{background:var(--dd-brand)!important;color:white!important}.pw-result-groups button{padding:10px 16px!important}
.pwbf,.pwbf-plan,.pwbf-ice-add,.pws-custom{border:1px solid var(--dd-line)!important;border-radius:13px!important;background:#f7faf9!important}.pwbf-pick{background:#eff7f2!important;border-color:#cee3d5!important;border-radius:12px!important}.pwbf-seg{background:#edf3f1!important;border:0!important;padding:3px!important;border-radius:10px!important}.pwbf-seg .on{background:var(--dd-brand)!important;color:white!important}.pwbf-flow{display:flex!important;align-items:stretch;gap:8px!important;flex-wrap:wrap!important}.pwbf-flow li{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:84px!important;padding:10px!important;border-radius:10px!important;border:1px solid var(--dd-line)!important;background:white!important}.pwbf-flow li i{height:32px;display:flex;align-items:center;font-style:normal}.pwbf-flow li .dd-photo{width:34px;height:32px;margin:0}.pwbf-flow li .dd-icon{width:25px;height:25px;margin:0}.pwbf-flow li b{font-size:12px!important;color:var(--dd-ink)}.pwbf-img.dd-box-photo{width:72px!important;height:62px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important}
.pws-chain{gap:14px!important}.pws-node,.pws-card{border-radius:13px!important;border-color:var(--dd-line)!important;background:white!important}.pws-chain .dd-photo{width:36px;height:36px}.pws-custom{padding:16px!important}.pws-custom label{color:var(--dd-muted)}
.dd-chain-photo{display:block;object-fit:contain;width:110px;height:80px;margin:10px auto}.pws-node:has(.dd-chain-photo)>.pws-ic{display:none}.pws-node{padding:18px!important;line-height:1.65}.pw-studio .btn.sub.on{background:var(--dd-brand)!important;color:#fff!important}
.dd-product-photo{width:110px;height:80px;object-fit:contain;border-radius:10px}.pws-node .pws-ic:has(.dd-product-photo){height:auto!important;margin-bottom:10px}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea{border-radius:8px;border-color:var(--dd-line);color:var(--dd-ink)}.pw-dialog{border-radius:20px!important;border:1px solid var(--dd-line)!important;box-shadow:0 24px 80px #153b3026!important}.pw-dialog::backdrop{background:#17382e45;backdrop-filter:blur(3px)}.pw-dialog-head{border-color:var(--dd-line)!important}.pw-dialog-content{line-height:1.7}.pw-guide-checks label{border-radius:10px;border-color:var(--dd-line)}
.pw-extras{background:#f7faf9!important;border-color:var(--dd-line)!important}.pw-extras h3,.pw-extras h4{color:var(--dd-ink)!important}.pw-x-links .pw-btn{min-height:58px}.pw-x-note,.desc,.pw-hint,.pws-note{color:var(--dd-muted)}details>summary{line-height:1.5}details[open]>summary{margin-bottom:10px}
.pws-kpis,.d13Kpis{gap:10px!important}.d13K,.pws-kpi{border-radius:12px!important;border:1px solid var(--dd-line)!important;box-shadow:none!important}.d13K strong,.pws-kpi strong{color:var(--dd-ink)}
.landing .hero{gap:64px;padding-top:56px;padding-bottom:64px}.landing .hero h1{font-size:clamp(36px,4vw,62px);line-height:1.2}.landing .hero h1 span{color:var(--dd-brand)}.landing .hero p{color:var(--dd-muted);line-height:1.85}.landing .hero-visual{background:#ebf2ef;border-radius:24px}.landing .hero-box{border-radius:18px}.landing .steps-grid article,.landing .category-card{border-radius:16px!important;border-color:var(--dd-line)!important;box-shadow:none!important}.landing .step-number{color:var(--dd-brand)}.landing .how-section{background:#edf3f0}.landing .section-top{margin-bottom:26px}.landing .float-note{border-radius:12px;box-shadow:0 10px 30px #153b3010}.site-header .brand-dot{color:var(--dd-brand)}.phead{background:#edf3f0!important}.ft,.site-footer{background:#edf2f0!important;border-top:1px solid var(--dd-line)}
@media(max-width:700px){.pw-studio .wrap{padding:12px!important}.pw-studio .panel{padding:16px!important}.pw-studio header{padding:12px 16px!important}.pwbf-flow{gap:6px!important}.pwbf-flow li{min-width:72px!important;flex:1 0 72px}.landing .hero{gap:24px;padding-top:30px;padding-bottom:32px}.dd-photo{width:24px;height:24px}.pw-result-groups{overflow-x:auto;flex-wrap:nowrap!important}.pw-result-groups button{white-space:nowrap;flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:#fff!important}.dd-photo{print-color-adjust:exact}.panel,.card{box-shadow:none!important}}

/* Explicit photographic process visuals and a readable shipping total. */
.pwbf-flow li.fee{background:#173f37!important;border-color:#173f37!important;color:#fff!important;min-width:95px!important}.pwbf-flow li.fee b{color:#fff!important;font-size:14px!important}.pwbf-flow li.fee i{color:#fff!important}.pwbf-flow li.fee img{filter:none!important;opacity:1!important}.pwbf-flow li{min-height:88px!important}.pwbf-flow li i{height:42px!important}.pwbf-flow li img.dd-photo{width:42px!important;height:40px!important}.s13Shop b{display:flex;gap:7px;align-items:center}.s13Shop .dd-photo{width:40px;height:34px}.s13Shop span .dd-photo{width:18px;height:18px}.s13Shop{padding:14px!important;border-color:#dfe7e8!important;line-height:1.7}.s13Shop b{color:#203544!important}

.dd-ai-section{margin:12px 0 16px;padding:13px 16px;background:#f0f7f4;border:1px solid #d3e6de;border-radius:12px}.dd-ai-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dd-ai-head strong{color:#17695e}.dd-ai-head small{color:#6c7d89;font-size:12px}.dd-ai-head button{margin-left:auto;border:1px solid #16766b;border-radius:8px;background:#16766b;color:white;padding:7px 13px}.dd-ai-section details{margin-top:8px;font-size:12px}.dd-ai-section summary{cursor:pointer;color:#526f65}#ddAiSuggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}#ddAiSuggestions article{padding:13px;background:white;border:1px solid #dfe7e8;border-radius:10px}#ddAiSuggestions strong{font-size:13px;color:#203544}#ddAiSuggestions p{font-size:12px;line-height:1.7;margin:7px 0 0;color:#5b6e78}.dd-ai-actions{display:flex;gap:8px;flex-wrap:wrap}.dd-ai-actions button{padding:7px 12px;border:1px solid #d3e3dd;border-radius:8px;background:white;color:#275448}@media(max-width:700px){#ddAiSuggestions{grid-template-columns:1fr}.dd-ai-head small{flex-basis:100%;order:3}}@media print{.dd-ai-section{display:none}}

.t13Pane[data-t="v3"] .dd-ai-section{grid-column:1/-1;min-width:0;margin:12px 0 0}.dd-ai-section[data-in-simulation]{grid-column:1/-1} .pwbf-h{gap:10px;flex-wrap:wrap}

#pwpModeBar #ddAiSuggestButton{white-space:nowrap;border-left:1px solid #dfe7e8}#pwpModeBar #ddAiSuggestButton:hover{background:#edf6f2;color:#17695e}

/* Photographic action controls replace the earlier glyph/pseudo-element layer. */
[data-dd-action-photo]::before{content:none!important;display:none!important}[data-dd-action-photo]>.dd-photo{width:24px!important;height:24px!important;object-fit:contain;vertical-align:middle;margin-right:6px!important;flex:0 0 24px}.pw-toolbar #pwAddMenu .pw-add-option[data-dd-action-photo]{display:inline-flex;align-items:center;gap:0!important;min-height:38px}.v3bar [data-dd-action-photo],.stepbar [data-dd-action-photo],.pwp-tools [data-dd-action-photo]{display:inline-flex;align-items:center;justify-content:center;min-height:36px}.stepbar .pri>.dd-photo{filter:none!important}.pi-btn[data-dd-action-photo]{white-space:nowrap}@media(max-width:700px){[data-dd-action-photo]>.dd-photo{width:22px!important;height:22px!important;flex-basis:22px}}

/* Compact packing steps: only the selected step reveals its full instructions. */
#gSteps .gstep:not(.g13ed){padding:12px!important;gap:4px 9px}
#gSteps .gstep:not(.g13ed) .gt{display:flex;align-items:center;gap:5px;min-width:0;font-size:13px;line-height:1.5}
#gSteps .gbrief{flex:1;min-width:0}
#gSteps .gfull{display:none}
#gSteps .gexpand{margin-left:auto;color:#708096;flex-shrink:0}
#gSteps .gstep:not(.on):not(.g13ed) .gd,
#gSteps .gstep:not(.on):not(.g13ed) .gchips,
#gSteps .gstep:not(.on):not(.g13ed) .g13img{display:none!important}
#gSteps .gstep.on .gbrief{display:none}
#gSteps .gstep.on .gfull{display:block;flex:1;min-width:0}
#gSteps .gstep.on .gexpand{transform:rotate(180deg)}
#gSteps .gstep.on .gd{display:block!important;grid-column:2;overflow:visible;-webkit-line-clamp:unset;white-space:normal}
#gSteps .gchips{grid-column:2}
#gSteps .gstep:focus-visible{outline:2px solid var(--main);outline-offset:2px}

/* A selected step can be closed without changing its 3D scene. */
#gSteps .gstep.on.dd-collapsed .gd,#gSteps .gstep.on.dd-collapsed .gchips,#gSteps .gstep.on.dd-collapsed .g13img,#gSteps .gstep.on.dd-collapsed .gfull{display:none!important}
#gSteps .gstep.on.dd-collapsed .gbrief{display:block!important}
#gSteps .gstep.on.dd-collapsed .gexpand{transform:none}
.dd-help{border:1px solid #e3e9ef;border-radius:10px;margin:8px 0;background:#f8fafc;padding:0!important}
.dd-help>summary{cursor:pointer;padding:10px 12px;color:#456176;font-size:12px;font-weight:600}
.dd-help>.desc,.dd-help>.s13Note,.dd-help>.pw-note{display:block;margin:0!important;padding:0 12px 12px!important;line-height:1.7;white-space:normal}
@media print{.dd-help>*{display:block!important}#gSteps .gstep .gd,#gSteps .gstep .gchips{display:block!important}}

.s13OptC,.s13Card{align-self:start!important;min-height:0!important}
.dd-card-details{border:0!important;margin:0!important;padding:0!important;background:transparent!important}
.dd-card-details>summary{cursor:pointer;display:flex;flex-direction:column;gap:8px;list-style:none;padding:0!important}
.dd-card-details>summary::-webkit-details-marker{display:none}
.dd-card-cost{font-size:22px;color:#26465b;font-weight:800}
.dd-card-hint{font-size:12px;color:#537b78;align-self:flex-end}
.dd-card-body{border-top:1px solid #e3e9ef;margin-top:12px;padding-top:12px}
.dd-card-body>.s13OptT,.dd-card-body>.t,.dd-card-body>.n{display:none}
.pws-node .pws-ic .dd-photo{width:48px!important;height:48px!important;object-fit:contain}
@media print{.dd-card-body{display:block!important}.dd-card-hint{display:none}}

/* The full optimization report belongs to the simulation workspace. */
.dd-integrated-ai{display:block!important;width:100%;min-width:0}
.dd-ai-section #ddAiSuggestions{display:block!important}
.dd-ai-section .pwa-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dd-ai-section .pwa-card{background:#fff;border:1px solid #dfe7ee;border-radius:14px;padding:14px;min-width:0}
.dd-ai-section .pwa-img{border-radius:11px;overflow:hidden;background:#eef0f2;aspect-ratio:1.2}
.dd-ai-section .pwa-img img{width:100%;height:100%;object-fit:contain}
.dd-ai-section .pwa-sum{background:#f0faf3;border:1px solid #bce5c7;border-radius:12px;padding:14px;margin:12px 0}
.dd-ai-section .dd-ai-actions{display:none}
.dd-ai-section .pwa-meta{font-size:12px;color:#748496}
@media(max-width:900px){.dd-ai-section .pwa-cards3{grid-template-columns:1fr}}

/* Consistent typography for every product-to-container card. */
.pws-chain>.pws-node{font-family:inherit!important;font-size:13px!important;line-height:1.6!important;color:#334155!important;letter-spacing:0!important;text-align:left!important}
.pws-chain>.pws-node>b{display:block!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.6!important;color:#253448!important;letter-spacing:0!important;margin:8px 0 6px!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere}
.pws-chain>.pws-node>div:not(.pws-ic){font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;color:#475569!important;letter-spacing:0!important}
.pws-chain>.pws-node>small{display:block!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.65!important;color:#748196!important;letter-spacing:0!important;margin-top:4px!important}

/* Hidden reports must stay hidden despite layout display overrides. */
.t13Pane[data-t="v3"] .dd-ai-section[hidden]{display:none!important}
#ddAiSuggestButton[aria-expanded="true"]{background:#17695e!important;color:#fff!important}
