.pd-shop{--pd-green:var(--e-global-color-primary,#69bb16);--pd-dark:var(--e-global-color-accent,#077200);--pd-ink:#283026;--pd-line:#dfe7d8;font-family:var(--e-global-typography-text-font-family,"Varela Round"),sans-serif;color:var(--pd-ink);max-width:1180px;margin:32px auto 80px;padding:0 22px;line-height:1.6;text-align:right}.pd-shop *{box-sizing:border-box}.pd-shop button,.pd-shop input,.pd-shop select,.pd-shop textarea{font:inherit}.pd-shop button,.pd-shop a{touch-action:manipulation}.pd-shop button{cursor:pointer;min-height:44px;border-radius:10px;border:1px solid var(--pd-line);background:white;color:var(--pd-dark);padding:8px 14px}.pd-shop button:hover{background:#f1f8eb}.pd-shop :focus-visible{outline:3px solid var(--pd-dark);outline-offset:3px}.pd-shop button:disabled{cursor:default;opacity:.55}.pd-eyebrow{display:block;color:var(--pd-dark);font-size:13px;letter-spacing:.4px;margin-bottom:14px}.pd-shop h1{font:inherit;font-size:clamp(30px,4vw,52px);line-height:1.15;color:var(--pd-dark);margin:0 0 18px}.pd-shop h2{font:inherit;font-size:23px;color:var(--pd-dark);margin:0}.pd-shop-heading{padding:22px 0}.pd-shop-heading p{font-size:18px;margin:0;color:#54595f}.pd-steps{display:flex;gap:32px;flex-wrap:wrap;border-block:1px solid var(--pd-line);padding:18px 0;margin:16px 0 28px;color:var(--pd-dark)}.pd-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.pd-workspace{min-width:0}.pd-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pd-section-title>span{color:var(--pd-dark);background:#eef7e6;border-radius:24px;padding:5px 14px}.pd-shop .pd-drop{width:100%;padding:28px 15px;display:flex;flex-direction:column;align-items:center;gap:8px;border:2px dashed #b2ce9d;background:#f8fbf5;color:var(--pd-ink)}.pd-drop strong{font-size:18px}.pd-drop>span:not(.pd-drop-icon),.pd-drop small{color:#60695c}.pd-drop-icon{font-size:32px;line-height:1;color:var(--pd-dark)}.pd-gallery-tools{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.pd-shop [hidden]{display:none!important}.pd-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.pd-tile{border:2px solid var(--pd-line);border-radius:12px;overflow:hidden;min-width:0;background:#fff}.pd-tile.is-selected{border-color:var(--pd-green)}.pd-shop .pd-select-image{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:0;background:#f0f2ed;overflow:hidden}.pd-select-image img{width:100%;height:100%;object-fit:cover;display:block}.pd-check{position:absolute;top:7px;right:7px;width:25px;height:25px;border:2px solid white;background:#fff;color:var(--pd-dark);border-radius:50%;display:grid;place-items:center;box-shadow:0 1px 5px #0003;font-size:17px}.is-selected .pd-check{background:var(--pd-dark);color:#fff}.pd-tile-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;padding:4px 7px;color:#54595f;direction:ltr;text-align:right}.pd-tile-controls{display:flex;align-items:center;justify-content:center;gap:1px;padding:4px}.pd-shop .pd-tile-controls button{padding:0 5px;min-width:29px;min-height:38px;border:0;font-size:15px}.pd-tile-controls output{min-width:23px;text-align:center;font-size:13px}.pd-shop .pd-tile-controls .pd-enlarge{margin-right:auto;font-size:19px}.pd-fallback{display:grid;place-content:center;height:100%;padding:8px;font-size:12px;line-height:1.5;color:#54595f}.pd-summary{padding:24px;background:#f6f8f3;border:1px solid var(--pd-line);border-radius:16px;position:sticky;top:40px}.pd-summary h2{margin-bottom:16px}.pd-field{display:flex;flex-direction:column;gap:5px;font-size:14px;margin:14px 0}.pd-shop input[type=number],.pd-shop select,.pd-shop textarea{border:1px solid #bbc7b3;border-radius:8px;padding:10px;min-height:46px;width:100%;background:#fff;color:var(--pd-ink)}.pd-shop .pd-small-button{font-size:13px;width:100%;margin-top:-6px}.pd-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;margin:20px 0}.pd-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--pd-dark)}.pd-price-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--pd-line);padding-top:17px;margin-top:20px}.pd-price-row strong{font-size:28px;color:var(--pd-dark)}.pd-muted{font-size:12px;color:#60695c}.pd-shop .pd-primary{display:block;text-decoration:none;text-align:center;background:var(--pd-green);border:0;color:#153000;font-weight:600;padding:14px 18px;border-radius:10px;min-height:50px;width:100%}.pd-shop .pd-primary:hover{background:var(--pd-dark);color:white}.pd-upload-status{background:#f4f9ed;border:1px solid var(--pd-line);border-radius:12px;padding:18px;margin-top:20px}.pd-upload-status progress{width:100%;height:14px;accent-color:var(--pd-dark);margin-top:12px}.pd-preview{border:0;border-radius:12px;padding:14px;max-width:92vw;max-height:92vh;background:#fff}.pd-preview::backdrop{background:#10200dcc}.pd-preview img{max-width:85vw;max-height:72vh;object-fit:contain;display:block}.pd-preview p{text-align:center;direction:ltr}.pd-preview button{float:left}.pd-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pd-landing{padding-block:50px;max-width:1000px}.pd-shop .pd-home-button{width:fit-content;margin:0 0 42px auto}.pd-landing h1{font-size:clamp(38px,6vw,76px)}#pds-message:empty{display:none}#pds-message.pd-error{color:#a32424;background:#fff1ef;border-radius:8px;padding:12px}
@media(max-width:1000px){.pd-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-order-layout{gap:20px;grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:720px){.pd-shop{padding:0 14px;margin-top:18px}.pd-order-layout{display:flex;flex-direction:column}.pd-workspace,.pd-summary{width:100%}.pd-summary{position:static;padding:20px}.pd-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pd-steps{font-size:12px;gap:10px;justify-content:space-between}.pd-drop strong{font-size:16px}.pd-gallery-tools{gap:5px}.pd-shop .pd-gallery-tools button{font-size:12px;padding:6px 10px}.pd-shop .pd-tile-controls button{min-width:21px;min-height:38px;padding:0 3px}.pd-tile-controls output{min-width:18px}.pd-tile-name{font-size:10px}.pd-shop-heading{padding-top:8px}.pd-landing{padding-top:30px}}
@media(max-width:380px){.pd-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pd-minimum-notice{background:#f3f8ed;border:1px solid #d8e8ce;border-radius:10px;padding:12px 16px;color:#31552d}.pd-success{width:min(90vw,480px);max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:28px;text-align:center;box-shadow:0 12px 40px #0003}.pd-success::backdrop{background:#10200dbb}.pd-success p{margin:12px 0}.pd-success a,.pd-success button{margin-top:10px}.pd-success a.pd-small-button{display:block;padding:12px;color:var(--pd-dark);text-decoration:underline}.pd-success #pds-success-number{font-size:1.6em;color:var(--pd-dark)}
/* Keep the selected-photo grid compact on phones while retaining touch controls. */
@media(max-width:720px){.pd-tile-name{display:none}.pd-gallery{margin-top:12px}.pd-tile-controls{padding:2px}.pd-shop .pd-drop{padding:16px 12px}.pd-gallery-tools{margin:10px 0}}
.pd-shop .pd-success a#pds-success-home,.pd-shop .pd-success button#pds-success-new{display:block;width:100%;min-height:48px;padding:12px;margin-top:10px;border:1px solid var(--pd-green);border-radius:10px;background:white;color:var(--pd-dark);text-decoration:none;text-align:center;font-size:16px}
.pd-shop-heading{display:flex;align-items:center;gap:40px;padding:24px 0}.pd-hero-copy{flex:1;min-width:0}.pd-hero-image{display:block;width:min(42%,390px);height:230px;object-fit:cover;border-radius:16px}.pd-required-star{color:#c32b2b;font-size:1.2em;font-weight:bold}.pd-minimum-notice{font-weight:600}@media(max-width:720px){.pd-shop-heading{gap:14px;padding:8px 0 16px}.pd-shop-heading h1{font-size:28px;margin-bottom:8px}.pd-shop-heading p{font-size:14px}.pd-hero-image{width:36%;height:115px;border-radius:10px}.pd-steps{padding:10px 0;margin:8px 0 12px}.pd-minimum-notice{padding:8px 12px;margin:8px 0}}
/* Keep the complete product photo visible and prevent iOS input-focus zoom. */
.pd-shop .pd-hero-image{object-fit:contain;object-position:center;max-width:100%}
@media(max-width:720px){.pd-shop input:not([type=checkbox]):not([type=radio]),.pd-shop select,.pd-shop textarea{font-size:16px}.pd-shop .pd-hero-image{object-fit:contain}}
