/* v004: one clear task per step; equal-height text controls, native text cursor. */
.pd-studio .pd-d-steps{flex-wrap:wrap;gap:12px 24px}
.pd-studio .pd-d-side{background:#f4f7f8;align-items:stretch;gap:6px;padding:6px;border-radius:12px}
.pd-studio .pd-d-side button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:88px;min-height:90px;padding:6px 10px;border-radius:9px}
.pd-side-thumb{display:block;width:54px;height:62px;pointer-events:none}
.pd-side-thumb>svg{display:block;width:100%;height:100%}
.pd-studio .pd-side-thumb svg svg,.pd-studio .pd-d-review-images svg svg{width:600px;height:600px;max-width:none;max-height:none;margin:0;border-radius:0;background:transparent}
.pd-side-caption{font-size:11px;line-height:1.2;font-weight:650}
.pd-studio .pd-d-history button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pd-studio .pd-d-textbar{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.2fr) 105px 82px;gap:16px;align-items:start;position:relative;z-index:12;padding:16px 22px;min-height:116px;background:#f6f9fa;box-sizing:border-box}
.pd-studio .pd-d-textbar>.pd-d-field,.pd-studio .pd-d-text-style{margin:0;padding:0;min-width:0;background:none;border:0;box-shadow:none;display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:16px;font-weight:650;color:#61757e}
.pd-studio .pd-d-textbar .pd-d-font-choice{margin:0;padding:0;background:none;border:0;box-shadow:none}
.pd-studio .pd-d-textbar .pd-d-font-choice>span{font-size:11px;line-height:16px;height:16px;margin:0}
.pd-studio .pd-d-textbar textarea,.pd-studio .pd-d-textbar input[type=color],.pd-studio .pd-font-trigger,.pd-studio .pd-d-textbar .pd-d-text-style .pd-d-inline{height:60px;min-height:60px;max-height:60px;box-sizing:border-box;margin:0}
.pd-studio .pd-d-textbar textarea{resize:none;padding:10px 12px;line-height:19px;font-size:14px}
.pd-studio .pd-d-textbar input[type=color]{width:100%;padding:7px;border:1px solid #d2e0e6;border-radius:9px;background:white}
.pd-studio .pd-d-textbar .pd-d-text-style .pd-d-inline{display:flex;align-items:stretch;gap:6px}
.pd-studio .pd-d-textbar .pd-d-text-style>span{margin:0;line-height:16px;font-size:11px}
.pd-studio .pd-d-textbar .pd-d-text-style .pd-d-inline{padding:0;border:0;background:none}
.pd-studio .pd-d-textbar .pd-d-text-style button{min-width:0;min-height:60px;flex:1;padding:10px;background:white;border:1px solid #d2e0e6}
.pd-font-picker{position:relative;min-width:0}
.pd-studio .pd-font-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;background:white;text-align:left;border:1px solid #adcbd7;color:#183c4c}
.pd-font-trigger>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}
.pd-font-trigger strong{font-size:19px;line-height:24px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:400}
.pd-font-trigger small{font-size:10px;line-height:12px;color:#6a7e86;font-weight:500}
.pd-font-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:285px;background:white;box-shadow:0 16px 45px #153c4b2b;border:1px solid #b7d0db;border-radius:12px;overflow:hidden;z-index:30;text-transform:none;letter-spacing:normal}
.pd-font-menu-heading{padding:12px 14px;background:#eef5f8;font-size:12px;color:#244e61;font-weight:700}
.pd-font-menu-heading span{display:block;font-size:10px;font-weight:400;margin-top:3px;color:#68818e}
.pd-font-menu [role=listbox]{max-height:min(360px,48vh);overflow-y:auto;outline:none;overscroll-behavior:contain;padding:5px}
.pd-font-menu [role=option]{padding:11px 12px;border:1px solid transparent;border-radius:8px;cursor:pointer;margin:2px 0;color:#173c4d}
.pd-font-menu [role=option][data-active=true]{background:#f0f7fa;border-color:#bfd9e4}
.pd-font-menu [role=option][aria-selected=true]{background:#e8f4f8;border-color:#2587a4}
.pd-font-sample{display:block;font-size:25px;line-height:1.4;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pd-font-meta{display:flex;gap:8px;align-items:center;margin-top:5px;font-size:10px;line-height:15px;font-weight:650;color:#496a79}
.pd-font-meta small{font-size:10px;color:#78909c;font-weight:400}.pd-font-meta b{margin-left:auto;color:#087ea4}
.pd-studio .pd-d-layer[data-kind=text]{cursor:text}.pd-studio .pd-d-layer[data-kind=text]:active{cursor:grabbing}
.pd-studio .pd-d-inline-text{cursor:text}
.pd-size-step{scroll-margin-top:24px}.pd-size-step>header{max-width:760px;margin:30px 0}
.pd-size-step h2{font-size:clamp(27px,3.5vw,38px);line-height:1.2;margin:8px 0 14px;color:#183c4c}
.pd-size-step>header>p:last-child{color:#61757e;font-size:16px;line-height:1.7}
.pd-size-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;color:#0c7c9f}
.pd-size-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr);gap:26px;align-items:start}
.pd-size-preview,.pd-size-options{min-width:0;background:white;border:1px solid #dce5e8;border-radius:18px;padding:26px;box-shadow:0 9px 35px #183c4c06}
.pd-size-preview{position:sticky;top:24px;background:#f5f8f9}.pd-size-preview-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:20px}
.pd-size-preview-heading h3{margin:0;font-size:17px}.pd-size-preview-heading button{font:inherit;padding:9px 13px;border:1px solid #cadce4;background:white;color:#255771;font-size:12px;cursor:pointer;min-height:42px}
.pd-size-preview .pd-d-review-images{display:flex;flex-wrap:wrap;gap:16px}.pd-size-preview .pd-d-review-images article{flex:1;min-width:160px;padding:12px;background:white;text-align:center;box-shadow:none}
.pd-size-preview .pd-d-review-images svg{width:100%;height:auto;max-height:410px;background:transparent}
.pd-size-preview .pd-d-review-images h3{font-size:13px;color:#4c6a79;margin:8px 0}
.pd-size-preview .pd-d-standard-shirt{font-size:12px;color:#61757e;margin:18px 0 0;line-height:1.7}
.pd-size-options .pd-d-shirt-heading{margin:0 0 24px;padding:0 0 20px;background:none;border:0;border-bottom:1px solid #e4ebee}
.pd-size-options #pd-shirt-settings{margin:0;padding:0;border:0}
.pd-size-options h3{margin:24px 0 14px}.pd-size-options .pd-d-section-heading h3{margin:0}.pd-size-options .pd-d-check{display:flex;align-items:center;gap:10px;line-height:1.6;font-size:14px}
.pd-size-options .pd-d-label{font-size:12px;font-weight:650;margin:20px 0 10px}
.pd-size-options .pd-d-colors{display:flex;gap:10px}.pd-size-options button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #d2e0e6;color:#234d61}
.pd-size-options .pd-d-colors button{display:flex;align-items:center;gap:9px;flex:1}.pd-size-options .pd-d-colors span{display:inline-block;border-radius:50%}
.pd-size-options .pd-d-size-rows{display:grid;gap:12px}.pd-size-options .pd-d-size-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(85px,.7fr) 42px;align-items:end;padding:14px;gap:12px}
.pd-size-options .pd-d-size-row label{display:flex;flex-direction:column;gap:7px}.pd-size-options select,.pd-size-options input[type=number]{width:100%;box-sizing:border-box;height:46px;border:1px solid #c5d7e0;border-radius:8px;padding:9px 12px;font-size:16px;background:white;color:#183c4c}
.pd-size-options .pd-d-add-size{width:100%;margin:12px 0 8px;background:white}.pd-size-options .pd-d-help{font-size:12px;line-height:1.75;margin:12px 0}
.pd-size-footer{display:flex;align-items:center;gap:22px;padding:24px 0;margin-top:18px;border-top:1px solid #dce5e8}.pd-size-footer>button:first-child{padding:12px 16px;border:1px solid #cadce4;background:white;color:#27586f;min-height:48px;cursor:pointer}
.pd-size-total{margin-left:auto;text-align:right;display:flex;flex-direction:column}.pd-size-total small{font-size:11px;color:#68808d}.pd-size-total strong{font-size:30px;color:#163f53;line-height:1.5}
@media(max-width:1100px){.pd-studio .pd-d-toolbar{flex-wrap:wrap}.pd-studio .pd-d-textbar{grid-template-columns:minmax(130px,1fr) minmax(180px,1fr) 94px 70px;gap:12px}.pd-size-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px}.pd-size-options,.pd-size-preview{padding:20px}}
@media(max-width:850px){.pd-studio .pd-d-textbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:208px}.pd-studio .pd-d-side{width:auto}.pd-studio .pd-d-side button{min-width:82px}.pd-size-layout{grid-template-columns:1fr}.pd-size-preview{position:static}.pd-size-preview .pd-d-review-images svg{max-height:290px}.pd-size-footer{flex-wrap:wrap}.pd-size-footer>.pd-d-primary{flex-basis:100%;width:100%}.pd-size-options .pd-d-size-row{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr) 42px}}
@media(max-width:560px){.pd-studio .pd-d-steps{gap:8px}.pd-studio .pd-d-steps button{font-size:11px!important;gap:5px}.pd-studio .pd-d-steps span{width:23px;height:23px}.pd-studio .pd-d-textbar{padding:14px;gap:14px 10px}.pd-font-menu{left:auto;right:0;min-width:min(300px,calc(100vw - 56px))}.pd-side-thumb{width:46px;height:53px}.pd-studio .pd-d-side button{min-height:78px}.pd-size-options,.pd-size-preview{padding:17px}.pd-size-preview-heading{align-items:flex-start}.pd-size-preview-heading button{max-width:140px}.pd-size-preview .pd-d-review-images article{min-width:115px}.pd-size-footer{gap:14px}.pd-size-total strong{font-size:26px}}
/* v008: selection stays movable; menus above the text toolbar; all sizes visible. */
.pd-studio .pd-d-toolbar{position:relative;z-index:20}
.pd-studio .pd-d-toolbar .pd-d-shapes{z-index:30}
.pd-studio .pd-d-layer[data-kind=text]{cursor:move}
.pd-studio .pd-d-size-controls{display:block}
.pd-studio .pd-d-size-controls .pd-d-position{display:none}
.pd-studio .pd-d-next-sizes{width:100%;margin-top:22px}
.pd-studio .pd-d-properties{height:auto;max-height:none;overflow:visible;min-height:0}
.pd-studio .pd-textile-options .pd-textile-choice{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:16px 18px;text-align:left;background:#fff;gap:5px;border-radius:12px}
.pd-studio .pd-textile-options .pd-textile-choice[aria-pressed=true]{background:#edf7fa;border-color:#087fa3}
.pd-textile-choice span{font-size:13px;color:#526e7b}.pd-textile-choice strong{font-size:20px}
.pd-studio .pd-textile-options .pd-own-choice{margin-top:20px;align-items:center;font-size:15px}
.pd-textile-options .pd-d-colors{margin:12px 0 0;display:flex;gap:10px}.pd-textile-options .pd-d-colors button{flex:1}
.pd-own-settings{padding:0 4px}
.pd-size-list{display:grid;border:1px solid #d6e2e7;border-radius:12px;overflow:hidden}
.pd-size-line{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:14px;background:#fff;border-bottom:1px solid #e3ebef}
.pd-size-line:last-child{border-bottom:0}.pd-size-line>label{font-size:14px;color:#4a6574}.pd-size-line>label strong{display:inline-block;min-width:38px;margin-left:6px;font-size:18px;color:#193f51}
.pd-size-counter{display:grid;grid-template-columns:38px 58px 38px;align-items:center;gap:5px}
.pd-size-options .pd-size-counter button{padding:4px;min-height:42px;font-size:22px;border-radius:8px}
.pd-size-options .pd-size-counter input[type=number]{height:44px;min-height:44px;padding:5px 1px;text-align:center;font-weight:750;appearance:textfield}
.pd-size-counter input::-webkit-inner-spin-button,.pd-size-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:850px){.pd-studio .pd-d-size-controls .pd-d-position{display:flex}}
.pd-studio .pd-d-workspace{grid-template-rows:auto auto minmax(var(--pd-work-height),auto)}
@media(max-width:850px){.pd-studio .pd-d-workspace{grid-template-rows:auto auto auto auto}}

.pd-textile-options{margin:0 0 26px;padding-bottom:24px;border-bottom:1px solid #dce5e8}.pd-textile-options .pd-d-help{font-size:12px}.pd-studio .pd-d-stage>.pd-d-canvas{flex:none;height:720px;max-height:78vh;min-height:430px}
/* v009: textile entry screen, consistent text tools and equal mobile tiles. */
.pd-textile-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;background:#f6f9fa;border:1px solid #dce5e8;border-radius:22px;padding:32px;margin:20px 0}
.pd-start-preview{position:relative;min-width:0;text-align:center;padding-top:100px}.pd-start-preview>svg{width:100%;max-height:540px}.pd-start-preview svg svg{width:600px;height:600px;max-width:none}
.pd-ten-shirt-offer{position:relative;right:auto;top:auto;z-index:1;transform:none;margin:-26px auto 20px;width:92%;padding:13px 19px;border-radius:14px;background:#fff4df;color:#47351d;border:1px solid #eed1a1;box-shadow:0 8px 25px #5e493017;text-align:left}
.pd-ten-shirt-offer strong,.pd-ten-shirt-offer span,.pd-ten-shirt-offer small{display:block;line-height:1.5}
.pd-start-preview{padding-top:0}
.pd-ten-shirt-offer{max-width:calc(100% - 34px)}
.pd-offer-label{font-weight:700;letter-spacing:.03em;margin-bottom:5px}
.pd-offer-controls{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.pd-offer-controls label{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}
.pd-studio .pd-offer-controls input,.pd-studio .pd-offer-controls select{font:500 16px/1.2 Inter,Arial,sans-serif;background:#fffaf1;color:#47351d;border:1px solid #cbae7b;border-radius:7px;min-height:44px;padding:7px;width:auto}
.pd-studio .pd-offer-controls input{width:65px}.pd-studio .pd-offer-controls select{max-width:136px}
.pd-studio .pd-offer-controls input[aria-invalid=true]{border-color:#b3412c}
.pd-offer-invalid{max-width:230px;color:#9a382c}
@media(max-width:480px){.pd-offer-controls{flex-wrap:wrap}.pd-studio .pd-offer-controls select{flex:1 0 125px;width:125px;max-width:100%}}
.pd-matching-colors{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;padding:8px 0 14px;cursor:pointer}
.pd-studio .pd-matching-colors input{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#006f9e;padding:0}
.pd-ten-shirt-offer strong{font-size:20px;color:#006f9e}.pd-ten-shirt-offer small,.pd-ten-shirt-offer span{font-size:11px}
@media(max-width:850px){.pd-ten-shirt-offer{position:relative;right:auto;top:auto;width:100%;max-width:100%;margin:8px auto 18px;padding:10px 12px;transform:none}.pd-ten-shirt-offer strong{font-size:17px}.pd-start-preview{padding-top:0}.pd-studio .pd-start-preview>svg{height:220px;max-height:220px}.pd-offer-controls{gap:7px}.pd-offer-controls label{flex:none}.pd-studio .pd-offer-controls input{width:58px;min-width:58px;flex:0 0 58px;padding:6px}.pd-studio .pd-offer-controls select{flex:1;min-width:0;max-width:none;width:0;padding:6px}}
.pd-start-options{max-width:500px}.pd-start-options .pd-textile-options{border:0;margin-bottom:16px;padding-bottom:0}.pd-start-options>.pd-d-primary{width:100%}
.pd-textile-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.pd-textile-summary>span{display:flex;align-items:center;gap:9px;font-size:14px}.pd-textile-summary i{width:20px;height:20px;border:1px solid #ccd7dc;border-radius:50%;display:inline-block;flex-shrink:0}
.pd-studio .pd-d-textbar[hidden]{display:none}.pd-studio .pd-d-textbar textarea{font-size:16px}
.pd-text-done{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#607780}.pd-text-done button{flex-shrink:0}
.pd-studio .pd-d-workspace{grid-template-rows:auto auto minmax(540px,auto)}
.pd-studio .pd-d-toolbar{grid-row:1}.pd-studio .pd-d-textbar{grid-row:2}.pd-studio .pd-d-stage,.pd-studio .pd-d-properties{grid-row:3}
@media(max-width:850px){
 .pd-textile-start{grid-template-columns:1fr;gap:12px;padding:20px}.pd-start-preview>svg{max-height:220px}.pd-start-options{max-width:none}
 .pd-textile-summary{flex-wrap:wrap}.pd-textile-summary button{margin-left:auto}
 .pd-studio .pd-d-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}
 .pd-studio .pd-d-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:0;gap:8px;background:none;border:0}
 .pd-studio .pd-d-toolbar .pd-d-creation{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:0}
 .pd-studio .pd-d-side button,.pd-studio .pd-d-toolbar .pd-d-creation .pd-d-add{width:100%;height:96px;min-height:96px;min-width:0;padding:6px;gap:5px;margin:0;flex-direction:column;border:1px solid #d5e2e8;border-radius:10px;font-size:12px}
 .pd-studio .pd-side-thumb{width:44px;height:56px}.pd-studio .pd-side-caption,.pd-studio .pd-d-toolbar .pd-d-tool-label{font-size:12px;line-height:16px}
 .pd-studio .pd-d-toolbar .pd-d-creation .pd-d-add>.pd-d-tool-icon{width:44px;height:56px;background:transparent}.pd-studio .pd-d-toolbar .pd-d-tool-icon svg{width:29px;height:29px}
 .pd-studio .pd-d-tool-chevron{display:none}.pd-studio .pd-d-toolbar-end{grid-column:1/-1;width:100%;padding-top:8px}
 .pd-studio .pd-d-toolbar .pd-d-shapes{width:min(310px,calc(100vw - 58px));left:0}
 .pd-studio .pd-d-workspace{grid-template-rows:auto auto auto auto}.pd-studio .pd-d-properties{grid-row:4}.pd-studio .pd-d-stage{grid-row:3}
 .pd-text-done{align-items:flex-start}.pd-text-done span{max-width:190px}.pd-text-done button{font-size:12px}
 .pd-studio .pd-d-steps{gap:8px 16px}.pd-studio .pd-d-steps button+button{margin-left:0}
}
@media(max-width:380px){.pd-text-done{flex-direction:column}.pd-text-done span{max-width:none}.pd-text-done button{width:100%}.pd-start-options h2{font-size:25px}}
/* v010: stable editing geometry, consistent tools and subtle centre guides. */
.pd-studio .pd-d-workspace{overflow-anchor:none}
.pd-studio .pd-d-toolbar{gap:24px;align-items:center}
.pd-studio .pd-d-side{padding:0;background:none;border:0;gap:8px;flex-shrink:0}
.pd-studio .pd-d-side button,.pd-studio .pd-d-toolbar .pd-d-creation .pd-d-add{display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:92px;min-width:92px;height:98px;min-height:98px;padding:8px;gap:6px;border:1px solid #d5e2e8;border-radius:12px}
.pd-studio .pd-d-toolbar .pd-d-creation{gap:8px;padding:0;flex-shrink:0}
.pd-studio .pd-side-thumb,.pd-studio .pd-d-toolbar .pd-d-creation .pd-d-add>.pd-d-tool-icon{width:48px;height:56px;display:flex;align-items:center;justify-content:center;background:transparent}
.pd-studio .pd-d-toolbar .pd-d-tool-icon svg{width:30px;height:30px}
.pd-studio .pd-side-caption,.pd-studio .pd-d-toolbar .pd-d-tool-label{font-size:12px;line-height:16px}
.pd-studio .pd-d-tool-chevron{display:none}
.pd-studio .pd-d-toolbar-end{gap:16px}
.pd-studio .pd-d-history{gap:6px}
.pd-studio .pd-d-history button{width:auto;min-width:90px;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;font-size:11px;line-height:16px}
.pd-studio .pd-d-top-price{width:165px;min-width:165px;box-sizing:border-box}
.pd-studio .pd-d-textbar{min-height:174px}
.pd-studio .pd-d-textbar[data-inactive=true]{background:#f7f9fa}
.pd-studio .pd-text-done{min-height:42px}
.pd-studio .pd-d-workspace>.pd-d-stage{height:auto;min-height:760px;padding:52px 12px 16px;box-sizing:border-box;justify-content:flex-start}
.pd-studio .pd-d-stage>.pd-d-canvas{flex:none;width:100%;height:780px;max-height:none;min-height:0}
.pd-studio #pd-design-settings{min-height:470px;box-sizing:border-box}
.pd-studio .pd-d-selection-controls{min-height:560px;display:flow-root}
.pd-studio .pd-d-workspace>.pd-d-properties{height:848px;min-height:848px;max-height:848px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box}
.pd-studio .pd-d-center-guides line{stroke:#f4a34c;stroke-width:1.5;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #263541)}
@media(max-width:1100px) and (min-width:851px){.pd-studio .pd-d-toolbar-end{flex-basis:100%}.pd-studio .pd-d-textbar{min-height:188px}}
@media(max-width:850px){
 .pd-studio .pd-d-toolbar{gap:16px 8px}
 .pd-studio .pd-d-side button,.pd-studio .pd-d-toolbar .pd-d-creation .pd-d-add{width:100%;min-width:0;height:98px;min-height:98px}
 .pd-studio .pd-d-toolbar-end{gap:8px}
 .pd-studio .pd-d-history button{min-width:78px;padding:6px;font-size:10px}
 .pd-studio .pd-d-top-price{width:135px;min-width:0;padding-left:8px}
 .pd-studio .pd-d-textbar{min-height:370px}
 .pd-studio .pd-text-done{min-height:58px}
 .pd-studio .pd-d-workspace>.pd-d-stage{height:auto;min-height:0;padding:12px 2px 16px}
 .pd-studio .pd-d-stage>.pd-d-canvas{height:auto;aspect-ratio:6/7;min-height:0;max-height:none}
 .pd-studio #pd-design-settings{min-height:560px}
 .pd-studio .pd-d-workspace>.pd-d-properties{height:auto;min-height:900px;max-height:none;overflow:visible;scrollbar-gutter:auto}
 .pd-studio .pd-d-selection-controls{min-height:660px}
}
@media(max-width:380px){.pd-studio .pd-d-textbar{min-height:422px}.pd-studio .pd-text-done{min-height:98px}.pd-studio .pd-d-history button{min-width:68px;font-size:9px}.pd-studio .pd-d-toolbar-end{gap:6px}}

/* v018: Text editing lives beside the shirt, with ordinary page scrolling. */
.pd-studio .pd-d-workspace{grid-template-rows:auto auto}
.pd-studio .pd-d-workspace>.pd-d-stage,.pd-studio .pd-d-workspace>.pd-d-properties{grid-row:2}
.pd-studio .pd-d-workspace>.pd-d-properties{height:auto;min-height:0;max-height:none;overflow:visible;scrollbar-gutter:auto}
.pd-studio #pd-design-settings,.pd-studio .pd-d-selection-controls{min-height:0}
.pd-studio .pd-d-properties .pd-d-textbar{display:grid;grid-template-columns:1fr 1fr;grid-row:auto;min-height:0;padding:0;border:0;background:transparent;gap:16px;width:100%;box-sizing:border-box}
.pd-studio .pd-d-properties .pd-d-text-content,.pd-studio .pd-d-properties .pd-d-font-field,.pd-studio .pd-d-properties .pd-text-done{grid-column:1/-1;min-height:0}
.pd-studio .pd-d-properties .pd-text-done{display:flex;flex-wrap:wrap;height:auto;padding:0}
.pd-studio .pd-d-properties .pd-d-textbar>label:has(.pd-font-picker){grid-column:1/-1}
.pd-studio .pd-d-properties .pd-font-menu{width:min(320px,calc(100vw - 60px));max-width:100%;left:0;right:auto}
@media(max-width:850px){.pd-studio .pd-d-workspace{grid-template-rows:auto auto auto}.pd-studio .pd-d-workspace>.pd-d-properties{grid-row:3}.pd-studio .pd-d-properties .pd-d-textbar{min-height:0}}

.pd-studio .pd-d-properties .pd-d-font-choice{grid-column:1/-1}

/* v021: alignment and photo editing in the existing right-hand properties. */
.pd-text-align{display:grid;gap:8px}.pd-text-align>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pd-text-align button{padding:10px 5px;min-height:44px;font-size:13px}.pd-text-align button[aria-pressed=true]{background:#e6f4fa;border-color:#1584a9;color:#116783}.pd-photo-tools{display:grid;gap:14px;margin:12px 0}.pd-photo-tools select{width:100%;padding:12px;border:1px solid #b5cbd5;border-radius:9px;background:#fff;color:#193b50;font:inherit}.pd-photo-tools details{border:1px solid #d6e4eb;border-radius:10px;padding:12px}.pd-photo-tools summary{cursor:pointer;font-weight:700;min-height:32px}.pd-photo-tools details .pd-d-field{margin:12px 0}.pd-photo-tools input[type=range]{width:100%;min-height:36px}.pd-photo-tools .pd-d-field>span{display:flex;justify-content:space-between}.pd-photo-tools button{min-height:44px}
.pd-d-textbar>.pd-text-align{grid-column:1/-1}.pd-text-align>div button{white-space:nowrap}

.pd-studio .pd-photo-tools .pd-d-field{display:grid;gap:4px;margin:0;padding:0}.pd-studio .pd-photo-tools details .pd-d-field{margin:10px 0}.pd-studio .pd-photo-tools .pd-d-field input[type=range]{margin:0;padding:0}
/* Mobile app workspace: canvas first, tools and properties only when needed. */
.pd-mobile-sides,.pd-mobile-actions,.pd-mobile-panel-heading{display:none!important}
@media(max-width:850px){
 body.pd-mobile-designer-active{overflow:hidden;overscroll-behavior:none}
 body.pd-mobile-designer-active>.site-header,body.pd-mobile-designer-active>footer,body.pd-mobile-designer-active .designer-main>h1,body.pd-mobile-designer-active .designer-main>.eyebrow{display:none}
 .pd-studio[data-step="1"]>.pd-d-steps,.pd-studio[data-step="1"]>.pd-textile-summary{display:none}
 .pd-studio .pd-d-workspace{position:fixed;inset:var(--pd-app-top,0px) 0 auto;z-index:2000;width:100%;height:var(--pd-app-height,100dvh);max-height:none;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;background:#f4f7f8;padding:0 0 calc(62px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
 .pd-studio .pd-d-workspace>.pd-d-toolbar{flex:0 0 auto;display:grid;grid-template-columns:3fr 2fr;gap:8px;width:100%;padding:calc(5px + env(safe-area-inset-top,0px)) 10px 5px;min-height:54px;border-radius:0;position:relative;z-index:30;box-sizing:border-box}
 .pd-studio .pd-d-toolbar .pd-desktop-sides{display:none}
 .pd-studio .pd-d-toolbar .pd-d-creation{grid-column:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;position:static}
 .pd-studio .pd-d-toolbar .pd-d-toolbar-end{grid-column:auto;width:100%;padding:0;border:0;display:block;margin:0;min-width:0}
 .pd-studio .pd-d-toolbar .pd-d-history{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%}
 .pd-studio .pd-d-toolbar .pd-d-history button,.pd-studio .pd-d-toolbar .pd-d-creation .pd-d-add{height:44px;min-height:44px;min-width:44px;width:100%;padding:6px;margin:0;gap:0;box-sizing:border-box;border-radius:10px;flex-direction:row}
 .pd-studio .pd-d-toolbar .pd-d-history button>span,.pd-studio .pd-d-toolbar .pd-d-tool-label,.pd-studio .pd-d-toolbar .pd-d-top-price{display:none}
 .pd-studio .pd-d-toolbar .pd-d-creation .pd-d-add>.pd-d-tool-icon{width:28px;height:28px}
 .pd-studio .pd-d-toolbar .pd-d-tool-icon svg,.pd-studio .pd-d-toolbar .pd-d-history svg{width:24px;height:24px}
 .pd-studio .pd-d-toolbar .pd-d-shapes{position:absolute;top:100%;left:10px;width:min(330px,calc(100vw - 20px));padding:10px;max-height:55dvh;overflow:auto;box-sizing:border-box}
 .pd-studio .pd-d-workspace>.pd-d-stage{position:relative;display:flex;flex:1 1 0;min-height:0;height:0;width:100%;padding:0;overflow:hidden;justify-content:center;align-items:center;box-sizing:border-box}
 .pd-studio .pd-d-stage>.pd-d-canvas{display:block;flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:auto;touch-action:none}
 .pd-studio .pd-d-touch-controls{display:none}
 .pd-studio .pd-d-stage .pd-d-zoom{top:8px;right:8px;left:auto;bottom:auto;padding:2px;border-radius:10px;gap:0;box-shadow:0 2px 12px #17394c0c}
 .pd-studio .pd-d-stage .pd-d-zoom button{width:36px;height:44px;min-height:44px;min-width:36px;padding:3px;font-size:20px}
 .pd-studio .pd-d-stage .pd-d-zoom span{font-size:11px;min-width:34px}
 .pd-studio .pd-d-stage .pd-mobile-sides{display:flex!important;position:absolute;z-index:10;left:8px;bottom:8px;gap:4px;width:auto;grid-template-columns:none;padding:4px;border:1px solid #d9e4e8;background:#ffffffeb;border-radius:12px;box-shadow:0 3px 16px #17394c10}
 .pd-studio .pd-mobile-sides button{min-width:70px;width:70px;min-height:54px;height:54px;padding:4px;gap:3px;border-radius:8px;border:0;display:flex;flex-direction:column}
 .pd-studio .pd-mobile-sides .pd-side-thumb{width:23px;height:27px}
 .pd-studio .pd-mobile-sides .pd-side-caption{font-size:10px;line-height:12px}
 .pd-studio .pd-mobile-actions{display:grid!important;position:absolute;z-index:40;left:0;right:0;bottom:0;grid-template-columns:54px 78px 58px minmax(0,1fr);align-items:center;gap:5px;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce6ec;box-sizing:border-box}
 .pd-studio .pd-mobile-actions button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-height:46px;min-width:0;padding:5px;border:0;border-radius:9px;font-size:22px;background:#f1f6f8;color:#244f63}
 .pd-studio .pd-mobile-actions small{font-size:10px;line-height:12px}.pd-studio .pd-mobile-actions button.pd-d-primary{font-size:14px;background:#137da0;color:#fff}
 .pd-studio .pd-d-workspace>.pd-d-properties{display:none;position:absolute;z-index:35;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom,0px));width:100%;height:auto;min-height:0;max-height:62%;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid #c4dbe5;border-radius:18px 18px 0 0;padding:0 16px 16px;box-shadow:0 -10px 30px #17394c20;background:#fff}
 .pd-studio .pd-d-workspace>.pd-d-properties[data-mobile-panel="element"],.pd-studio .pd-d-workspace>.pd-d-properties[data-mobile-panel="layers"]{display:block}
 .pd-mobile-panel-heading{display:flex!important;position:sticky;top:0;z-index:8;align-items:center;justify-content:space-between;gap:8px;min-height:52px;background:#fff;border-bottom:1px solid #e1e9ed;margin-bottom:12px;font-size:14px}
 .pd-mobile-panel-heading button{min-height:44px;padding:6px 12px;font-size:13px}
 .pd-studio .pd-d-properties[data-mobile-panel="layers"] .pd-d-selection-controls,.pd-studio .pd-d-properties[data-mobile-panel="element"] .pd-d-layers,.pd-studio .pd-d-properties .pd-d-next-sizes{display:none}
 .pd-studio .pd-d-properties .pd-d-layers{margin:0;padding:0;border:0}.pd-studio .pd-d-properties .pd-d-layers>h3{display:none}
 .pd-studio #pd-design-settings,.pd-studio .pd-d-selection-controls{min-height:0;margin:0}.pd-studio .pd-d-properties .pd-d-selected-title{margin:0 0 12px}
 .pd-studio .pd-d-properties .pd-d-textbar{gap:10px}.pd-studio .pd-d-properties input,.pd-studio .pd-d-properties select,.pd-studio .pd-d-properties textarea{font-size:16px}
 .pd-studio .pd-d-properties .pd-text-done span{display:none}.pd-studio .pd-d-properties .pd-text-done button{width:100%}
 .pd-studio .pd-d-properties .pd-font-menu{position:relative;top:auto;width:100%;min-width:0;max-width:100%;margin-top:6px}.pd-studio .pd-d-properties .pd-font-menu [role=listbox]{max-height:200px}
 .pd-studio[data-step="1"]>.pd-d-error{position:fixed;z-index:2050;top:60px;left:8px;right:8px;margin:0;font-size:13px}
 .pd-studio .pd-d-progress{z-index:2100}
}
@media(max-width:850px){
 .pd-studio .pd-d-stage .pd-d-zoom{position:absolute;z-index:12;margin:0}
 .pd-studio .pd-d-stage>.pd-d-canvas{order:0}
 body.pd-mobile-designer-active>header,body.pd-mobile-designer-active>.topline,body.pd-mobile-designer-active>.topbar,body.pd-mobile-designer-active>.skip{display:none}
}

@media(max-width:850px){
 .pd-studio .pd-d-workspace>.pd-d-properties{max-height:55%}
 .pd-studio .pd-d-workspace:has(.pd-d-properties[data-mobile-panel="element"])>.pd-d-stage,.pd-studio .pd-d-workspace:has(.pd-d-properties[data-mobile-panel="layers"])>.pd-d-stage{flex:0 0 auto;height:calc(45% - 55px)}
 .pd-studio .pd-d-workspace:has(.pd-d-properties[data-mobile-panel="element"]) .pd-mobile-sides,.pd-studio .pd-d-workspace:has(.pd-d-properties[data-mobile-panel="element"]) .pd-d-zoom,.pd-studio .pd-d-workspace:has(.pd-d-properties[data-mobile-panel="layers"]) .pd-mobile-sides,.pd-studio .pd-d-workspace:has(.pd-d-properties[data-mobile-panel="layers"]) .pd-d-zoom{display:none!important}
 .pd-studio .pd-d-properties .pd-d-selected-title{display:none}.pd-mobile-panel-heading strong{margin-right:auto}.pd-mobile-panel-heading .pd-mobile-delete{font-size:12px;padding:6px;color:#93473f}
 .pd-studio .pd-d-properties .pd-d-textbar input[type=color],.pd-studio .pd-d-properties .pd-font-trigger,.pd-studio .pd-d-properties .pd-d-textbar .pd-d-text-style .pd-d-inline,.pd-studio .pd-d-properties .pd-d-textbar .pd-d-text-style button{height:44px;min-height:44px;max-height:44px}
 .pd-studio .pd-d-properties .pd-d-textbar textarea{height:60px;min-height:60px;max-height:60px}
 .pd-studio .pd-d-properties .pd-text-done{display:none}
}

@media(max-width:850px){.pd-studio .pd-d-stage .pd-d-zoom button{width:44px;min-width:44px}.pd-mobile-designer-active>div:has(>a[href="tel:+4926174930"]){display:none}}
@media(max-width:850px){.pd-studio .pd-mobile-panel-heading{z-index:50}.pd-studio .pd-d-properties .pd-d-textbar{z-index:1}}
@media(max-width:850px){body.pd-mobile-designer-active>:not(main):not(script):not(style):not(dialog){display:none}}
@media(max-width:850px){.pd-studio .pd-mobile-actions button{height:48px;max-height:48px;min-height:48px}.pd-studio .pd-mobile-actions{padding-top:6px;padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))}}
.pd-special-colors{margin:16px 0;padding:18px;border:1px solid #d6e3eb;border-radius:12px;background:#f3f8fb;min-width:0}.pd-special-colors>label{display:block;font-weight:700;margin-bottom:10px}.pd-special-select{display:flex;gap:10px;align-items:center}.pd-special-swatch{width:38px;height:38px;border:1px solid #c5d2db;border-radius:50%;flex:none}.pd-special-select select{appearance:none;flex:1;min-width:0;min-height:48px;background:#fff;border:1px solid #b8cbd6;border-radius:8px;padding:12px;font-size:16px;color:#193b50}.pd-special-note{font-size:14px!important;line-height:1.65!important;margin:12px 0 8px!important}.pd-special-colors small{display:block;line-height:1.6;color:#566a78;font-size:12px}
.pd-textile-compact{margin:16px 0!important}.pd-model-label{display:block;font-size:13px;font-weight:700;margin:0 0 6px}.pd-textile-compact>select{width:100%;min-height:48px;border:1px solid #bdd2dc;border-radius:10px;background:#fff;padding:12px;color:#193b50;font:inherit;font-size:16px}.pd-color-dropdown{margin-top:10px;border:1px solid #bdd2dc;border-radius:12px;background:#fff;overflow:hidden}.pd-color-dropdown>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:52px;padding:8px 12px;font-size:15px}.pd-color-dropdown>summary::-webkit-details-marker{display:none}.pd-color-dropdown>summary>i{width:27px;height:27px;flex:none;border:1px solid #c6d0d6;border-radius:50%}.pd-color-dropdown>summary>small{margin-left:auto;white-space:nowrap;font-size:11px;color:#5e7180}.pd-color-dropdown>summary>b{font-size:18px}.pd-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:2px;padding:6px 10px;max-height:260px;overflow:auto}.pd-color-grid>button{display:grid;place-items:center;min-width:44px;min-height:44px;width:100%;padding:4px!important;border:2px solid transparent!important;background:transparent!important;border-radius:50%;cursor:pointer}.pd-color-grid>button>i{width:30px;height:30px;border-radius:50%;border:1px solid #c5cdd2;box-shadow:inset 0 0 0 2px #fff}.pd-color-grid>button[aria-pressed=true]{border-color:#087ca2!important}.pd-color-grid>button:focus-visible,.pd-color-dropdown>summary:focus-visible{outline:3px solid #e79433;outline-offset:-3px}.pd-color-name{font-size:13px;min-height:32px;padding:6px 14px;color:#325368;background:#f3f8fa}.pd-compact-note{font-size:13px!important;line-height:1.5!important;margin:10px 0 5px!important}.pd-color-disclaimer{display:block;color:#617580;font-size:11px;line-height:1.5}.pd-own-compact{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:14px}.pd-own-compact input{width:54px;height:44px;padding:4px;border:1px solid #c5d6df;border-radius:10px;background:white}
@media(max-width:850px){.pd-studio .pd-d-toolbar .pd-d-top-price{display:flex!important;position:absolute;right:10px;top:calc(100% + 66px);width:auto;min-width:120px;padding:8px 11px;border:1px solid #d2e1e7;border-radius:10px;background:#ffffffed;box-shadow:0 2px 8px #17394c0a;pointer-events:none;gap:3px}.pd-studio .pd-d-toolbar .pd-d-top-price strong{font-size:21px}.pd-studio .pd-d-toolbar .pd-d-top-price span{font-size:10px;max-width:160px;line-height:1.3}.pd-color-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}
/* v071: persistent palette, explicit model choices and average unit prices. */
.pd-model-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 16px}
.pd-studio .pd-model-buttons button{min-width:0;min-height:82px;padding:12px 8px;border:1px solid #c6d7df;border-radius:12px;background:#fff;color:#254b60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;font:inherit;cursor:pointer}
.pd-model-buttons button strong{font-size:14px;line-height:1.35}.pd-model-buttons button span{font-size:11px;line-height:1.4;color:#607780}
.pd-studio .pd-model-buttons button[aria-pressed=true]{background:#eaf6fa;border:2px solid #0782a7;padding:11px 7px;box-shadow:0 3px 12px #087fa310}
.pd-model-buttons button:focus-visible{outline:3px solid #e79433;outline-offset:2px}
.pd-color-panel{border:1px solid #c9dce4;border-radius:14px;overflow:hidden;background:white;margin:0 0 10px}
.pd-palette-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px 7px;font-size:13px}
.pd-palette-heading span{font-size:11px;color:#617681}
.pd-stock-legend{display:block;padding:0 14px 3px;color:#387253;font-size:11px}
.pd-color-grid>button[data-stock=true]{position:relative}
.pd-color-grid>button[data-stock=true]::after{content:'✓';position:absolute;right:1px;bottom:1px;display:grid;place-items:center;width:15px;height:15px;border:1px solid white;border-radius:50%;background:#387253;color:white;font-size:10px;line-height:1}
.pd-color-panel .pd-color-grid{max-height:none;overflow:visible;padding:8px 10px}
.pd-color-panel[data-disabled=true]{filter:grayscale(1);opacity:.48}
.pd-color-panel[data-disabled=true] button{cursor:default}
.pd-stock-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 10px 10px;border-bottom:1px solid #e7eef1}
.pd-stock-colors>div{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:22px 22px;column-gap:4px;align-items:center;padding:5px 4px;border:1px solid #d8e8df;border-radius:12px;background:#f6faf7}
.pd-studio .pd-stock-colors button{grid-row:1/3;display:grid;place-items:center;min-width:44px;min-height:44px;padding:4px;border:2px solid transparent;border-radius:50%;background:transparent}
.pd-stock-colors button i{width:30px;height:30px;border:1px solid #bdccd3;border-radius:50%;box-shadow:inset 0 0 0 2px white}
.pd-studio .pd-stock-colors button[aria-pressed=true]{border-color:#087ca2}
.pd-stock-colors span{font-size:12px}.pd-stock-colors small{font-size:10px;color:#387253}
.pd-color-panel .pd-own-compact{padding:0 14px;justify-content:space-between}
.pd-studio .pd-d-toolbar .pd-d-top-price{min-width:235px;width:235px;display:flex;flex-direction:column;gap:5px;margin:0;padding:10px 14px;border:1px solid #d5e4eb;border-radius:12px;background:#f8fbfc;text-align:right;box-sizing:border-box}
.pd-studio .pd-d-top-price .pd-price-total{font-size:11px;color:#5e7581;line-height:1.4}
.pd-price-main{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}
.pd-studio .pd-d-top-price .pd-price-main strong{font-size:28px;line-height:1.15;color:#17455b}
.pd-studio .pd-d-top-price .pd-price-main span{font-size:11px}
.pd-price-scale{min-width:0;max-width:100%;border-top:1px solid #dce8ee;padding-top:6px;margin-top:2px}
.pd-price-swipe{display:block;font-size:9px!important;color:#617681;text-align:left;margin-bottom:4px}
.pd-price-tiers{display:flex;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9bbfce transparent;padding:0 0 3px;text-align:center}
.pd-price-tiers:focus-visible{outline:2px solid #087da1;outline-offset:2px}
.pd-price-tiers>div{flex:0 0 76px;display:flex;flex-direction:column;gap:1px;border-radius:5px;padding:5px 2px;scroll-snap-align:start;background:#f0f5f8;border-top:2px solid #b8d1dc}
.pd-price-tiers>div[data-current=true]{background:#e5f2f7}
.pd-studio .pd-d-top-price .pd-price-tiers span{font-size:10px;line-height:1.3}
.pd-price-tiers b{font-size:13px;color:#214d61;white-space:nowrap}.pd-price-tiers small{font-size:9px;color:#617681}
.pd-studio .pd-d-top-price .pd-price-caption{font-size:9px;line-height:1.3}
/* Keep both pickup alternatives by the price without making the desktop toolbar tall. */
@media(min-width:1200px){
 .pd-studio .pd-d-toolbar .pd-d-top-price{width:350px;min-width:350px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:2px 12px;text-align:left}
 .pd-studio .pd-d-top-price .pd-price-total{grid-column:1}
 .pd-studio .pd-d-top-price .pd-price-main{grid-column:1;justify-content:flex-start;gap:4px}
 .pd-studio .pd-d-top-price .pd-price-main strong{font-size:24px}
 .pd-studio .pd-d-top-price .pd-price-scale{grid-column:2;grid-row:1/4;border-top:0;border-left:1px solid #dce8ee;margin:0;padding:0 0 0 8px;align-self:center}
 .pd-studio .pd-d-top-price .pd-price-caption{grid-column:1}
}
@media(max-width:850px){
 .pd-studio .pd-d-workspace>.pd-d-toolbar{grid-template-columns:3fr 2fr}
 .pd-studio .pd-d-toolbar .pd-d-toolbar-end{display:contents}
 .pd-studio .pd-d-toolbar .pd-d-top-price{position:static;grid-column:1/-1;width:100%;min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1px 12px;padding:6px 10px;pointer-events:auto;box-shadow:none;text-align:left}
 .pd-studio .pd-d-top-price .pd-price-total{grid-column:1;font-size:10px}
 .pd-studio .pd-d-top-price .pd-price-main{grid-column:1;justify-content:flex-start;gap:4px}
 .pd-studio .pd-d-top-price .pd-price-main strong{font-size:22px}
 .pd-studio .pd-d-top-price .pd-price-main span{font-size:10px}
 .pd-studio .pd-d-top-price .pd-price-scale{grid-column:2;grid-row:1/4;border-top:0;border-left:1px solid #dce8ee;margin:0;padding:0 0 0 8px;align-self:center}
 .pd-price-tiers>div{flex-basis:61px}
 .pd-studio .pd-d-top-price .pd-price-caption{grid-column:1;font-size:8px}
 .pd-studio .pd-d-top-price .pd-price-tiers span{font-size:9px}
 .pd-price-tiers b{font-size:11px}.pd-price-tiers small{font-size:8px}
}
@media(max-width:480px){.pd-model-buttons{gap:5px}.pd-model-buttons button strong{font-size:12px}.pd-model-buttons button span{font-size:10px}.pd-studio .pd-model-buttons button{padding:10px 4px;min-height:88px}.pd-studio .pd-model-buttons button[aria-pressed=true]{padding:9px 3px}}
.pd-studio .pd-d-toolbar .pd-d-top-price{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:350px;min-width:280px;gap:5px 12px;overflow:visible;text-align:left}.pd-d-top-price>.pd-price-dropdown{grid-column:1;grid-row:1/3}.pd-d-top-price>pd-pickup-estimate{grid-column:2;grid-row:1/4}.pd-d-top-price>.pd-price-caption{grid-column:1}.pd-d-top-price>small{grid-column:1/-1}
.pd-price-dropdown{position:relative;width:100%;z-index:35}.pd-studio .pd-price-trigger{display:grid;grid-template-columns:1fr auto;width:100%;gap:2px 8px;text-align:left;background:#edf7fc;border:1px solid #b7d7e8;border-radius:9px;padding:9px 12px;min-height:68px;color:#174c64}.pd-studio .pd-d-top-price .pd-price-trigger strong{font-size:20px;white-space:nowrap;grid-column:1/-1}.pd-price-trigger>span{grid-column:1/-1}.pd-price-trigger>small{grid-column:1/-1;font-size:10px}.pd-price-trigger>span{align-self:center;font-size:12px;font-weight:700}.pd-price-options{position:absolute;right:0;top:calc(100% + 6px);width:300px;max-width:calc(100vw - 36px);max-height:330px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #b7d7e8;border-radius:12px;background:white;box-shadow:0 12px 38px #143a4b2b;padding:6px}
.pd-studio .pd-price-options>button,.pd-price-options>a{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;min-height:45px;padding:8px 10px;border:0;border-radius:7px;background:white;font-size:13px;color:#174c64;text-align:left;text-decoration:none}.pd-price-options>button:hover,.pd-price-options>button[aria-pressed=true]{background:#eaf6fc}.pd-price-options small{display:block;font-size:10px;text-align:right}.pd-fit-totals{padding:10px 12px;background:#eaf5fa;border-radius:8px;font-size:13px;font-weight:600}
@media(max-width:850px){.pd-studio .pd-d-toolbar .pd-d-top-price{width:100%;min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px 10px}.pd-price-dropdown{grid-column:1;grid-row:1/4}.pd-studio .pd-price-trigger{padding:7px;min-height:64px}.pd-studio .pd-d-top-price .pd-price-trigger strong{font-size:clamp(13px,4.1vw,16px);grid-column:1/-1}.pd-price-trigger>span{grid-column:1/-1}.pd-price-trigger>small:last-child{display:none}.pd-studio .pd-d-top-price .pd-price-caption{grid-column:2}.pd-d-top-price>pd-pickup-estimate{grid-column:2}.pd-price-options{left:0;right:auto}.pd-start-preview .pd-ten-shirt-offer{margin:-10px auto 16px;width:100%;max-width:100%}}
/* v072: small angled availability ribbons, kept clear of the model labels. */
.pd-fit-selector{margin:18px 0;padding:14px;border:1px solid #c9dfe8;border-radius:12px;background:#f3f9fc}
.pd-fit-selector>strong{display:block;font-size:14px;margin-bottom:10px}
.pd-fit-selector>[role=group]{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pd-studio .pd-fit-selector>[role=group]>button{min-height:46px;border:1px solid #bcd2de;border-radius:9px;background:#fff;color:#214d60;font:inherit;font-weight:700;cursor:pointer}
.pd-studio .pd-fit-selector>[role=group]>button[aria-pressed=true]{background:#087da1;color:white;border-color:#087da1}
.pd-fit-selector button:focus-visible{outline:3px solid #e79433;outline-offset:2px}
.pd-fit-selector>small{display:block;font-size:12px;margin-top:9px;color:#4f6b7a}
.pd-fit-selector>p{font-size:12px!important;line-height:1.6!important;padding:10px;border-radius:7px;background:#fff1d8;color:#75501f}
.pd-studio .pd-fit-selector>.pd-fit-color-link{display:block;margin-top:10px;padding:8px 0;border:0;background:none;color:#087b9e;text-decoration:underline;font-size:12px;min-height:44px}
.pd-textile-info{margin:18px 0;border:1px solid #d1e0e7;border-radius:12px;background:#fff;color:#264c60;text-align:left}
.pd-textile-info>summary{padding:14px;cursor:pointer;font-size:14px;font-weight:700;min-height:48px;box-sizing:border-box}
.pd-textile-info>summary>span{display:block;padding-left:17px;margin-top:5px;font-size:11px;font-weight:400;color:#647986}
.pd-textile-info>summary:focus-visible{outline:3px solid #e79433;outline-offset:2px;border-radius:12px}
.pd-textile-info-body{padding:0 14px 15px}.pd-textile-info-body p,.pd-textile-info-own{font-size:13px!important;line-height:1.6!important;margin:10px 0!important}
.pd-textile-info-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12px;table-layout:fixed}
.pd-textile-info-body caption{text-align:left;font-size:12px;font-weight:700;padding:0 0 9px}
.pd-textile-info-body th,.pd-textile-info-body td{padding:9px 5px;text-align:left;border-bottom:1px solid #e0e9ed;overflow-wrap:anywhere}
.pd-textile-info-body thead{background:#f1f6f8}.pd-textile-info-body th:first-child{width:24%;white-space:nowrap}
.pd-textile-info-body .pd-textile-info-note{font-size:11px!important;color:#607782}.pd-textile-info-body a{font-size:12px;color:#087c9c;text-decoration:underline;text-underline-offset:3px}
.pd-model-buttons{margin-top:28px}
.pd-studio .pd-model-buttons button{position:relative;overflow:visible;min-height:100px;padding-top:24px}
.pd-studio .pd-model-buttons button[aria-pressed=true]{padding-top:23px}
.pd-studio .pd-model-buttons .pd-model-ribbon{position:absolute;z-index:1;top:-13px;right:-3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:calc(100% - 4px);max-width:142px;min-height:32px;box-sizing:border-box;padding:4px 3px;border-radius:5px;transform:rotate(7deg);background:#e5f1e9;color:#286244;border:1px solid #c7dece;box-shadow:0 2px 4px #17394c0b;pointer-events:none;font-size:10px;line-height:1.15}
.pd-studio .pd-model-buttons .pd-model-ribbon span,.pd-studio .pd-model-buttons .pd-model-ribbon b{font-size:10px;line-height:1.15;color:inherit;white-space:nowrap}
.pd-studio .pd-model-buttons .pd-model-ribbon--strauss{background:#fff0db;border-color:#f1d5af;color:#855421}
@media(max-width:480px){.pd-studio .pd-model-buttons button{min-height:105px}.pd-studio .pd-model-buttons .pd-model-ribbon span,.pd-studio .pd-model-buttons .pd-model-ribbon b{font-size:9px}}
/* v087: let the actual order quantity drive the compact price card. */
.pd-studio .pd-d-toolbar .pd-d-top-price{display:flex!important;flex-direction:column;gap:6px;width:min(370px,100%);min-width:0;box-sizing:border-box;overflow:visible;padding:10px;text-align:left}
.pd-d-top-price>.pd-price-dropdown,.pd-d-top-price>pd-pickup-estimate,.pd-d-top-price>.pd-price-caption,.pd-d-top-price>small{display:block;width:100%;min-width:0;box-sizing:border-box;grid-column:auto;grid-row:auto}
.pd-studio .pd-price-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;width:100%;min-height:0;padding:10px 12px;box-sizing:border-box;align-items:center}
.pd-studio .pd-price-trigger>small:first-child{grid-column:1/-1;grid-row:1;font-size:11px}
.pd-studio .pd-d-top-price .pd-price-trigger strong{grid-column:1;grid-row:2;min-width:0;font-size:clamp(18px,2vw,23px)!important;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
.pd-studio .pd-price-trigger>span{grid-column:2;grid-row:2;white-space:nowrap;justify-self:end;font-size:12px}
.pd-studio .pd-price-trigger>small:last-child{grid-column:1/-1;grid-row:3;display:block;font-size:10px}
.pd-studio .pd-d-top-price .pd-price-caption{font-size:11px;line-height:1.35}
.pd-studio .pd-d-top-price>small{font-size:10px;line-height:1.35}
.pd-studio .pd-d-top-price>pd-pickup-estimate{margin:2px 0 0}
@media(max-width:850px){.pd-studio .pd-d-toolbar .pd-d-top-price{width:100%;padding:8px 10px}.pd-studio .pd-d-top-price .pd-price-trigger strong{font-size:18px!important}.pd-price-options{left:0;right:auto}}
