/* PolishDruk: only product selection screens */
.start-screen,.start-choice-screen{font-family:Arial,Helvetica,sans-serif;color:#1d1d1f;background:#fff}
.start-screen{min-height:100vh}.start-screen header{max-width:1440px;margin:auto;padding:20px 40px;border-bottom:1px solid #e2e2e5}.start-screen header .button{border-radius:980px}
.start-screen .start-main,.start-choice-screen{max-width:1440px;margin:0 auto;padding:32px 40px 40px;width:100%;box-sizing:border-box}
.start-screen .start-main h1,.start-choice-heading h1{font-size:clamp(34px,4vw,60px);font-weight:600;letter-spacing:-.035em;line-height:1.08;text-align:left;margin:20px 0 16px;max-width:none}
.start-screen .intro,.start-choice-heading p{font-size:17px;line-height:1.5;color:#626267;text-align:left;max-width:72ch;margin:0 0 28px}.start-choice-heading{text-align:left;margin:0}.start-choice-heading>span{display:none}
.pd-product-nav{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:2px 0 12px;margin:0 0 14px;scrollbar-width:thin;scrollbar-color:#b6b6bb #f5f5f7}.pd-product-nav a{font:600 15px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap;color:#333336;background:#f5f5f7;text-decoration:none;border-radius:980px;padding:12px 22px;border:1px solid transparent}.pd-product-nav a[aria-current=page]{background:#1d1d1f;color:white}.pd-product-nav a:hover{border-color:#999}
.start-screen .model-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.start-screen .model-choice{background:#f5f5f7;border:2px solid transparent;border-radius:28px;padding:16px 16px 24px;box-shadow:none;color:#1d1d1f;transition:border-color .2s,background-color .2s}.start-screen .model-choice.selected{border-color:#d30b2f;background:#fff}.start-screen .model-picture{height:clamp(200px,24vw,320px);background:transparent}.start-screen .model-picture img{width:100%;height:100%;object-fit:contain}.start-screen .model-choice strong{font-size:19px;line-height:1.25;font-weight:600}.start-screen .model-choice>span:not(.model-check){font-size:14px;color:#626267;line-height:1.4}.start-screen .model-check{background:#d30b2f}.start-screen .button{border-radius:980px;box-shadow:none}.start-screen .button.primary{background:#d30b2f;border-color:#d30b2f}.start-screen .button.primary:hover{background:#b90929}.start-screen .start-action{margin-top:24px}.start-screen .draft-banner{border-radius:10px;background:#f5f5f7}.start-screen .draft-banner button,.start-screen .start-note button{color:#b90929}
.start-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.start-choice-card{display:flex;flex-direction:column;background:#f5f5f7;border:0;border-radius:28px;overflow:hidden;text-decoration:none;box-shadow:none;color:#1d1d1f;text-align:left;transition:background-color .2s}.start-choice-card:hover{background:#eeeef0;transform:none;box-shadow:none}.start-choice-card .start-choice-art{height:auto;aspect-ratio:3/2;min-height:0;background:#f5f5f7}.start-choice-card .start-choice-art img{width:100%;height:100%;object-fit:cover}.start-choice-copy{padding:24px;display:flex;flex:1;flex-direction:column}.start-choice-copy small{font-size:12px;color:#626267}.start-choice-copy h2{font-size:clamp(23px,2.2vw,30px);line-height:1.13;font-weight:600;letter-spacing:-.025em;margin:12px 0}.start-choice-copy p{font-size:16px;line-height:1.5;color:#626267;margin:0 0 24px}.start-choice-copy strong{display:inline-flex;align-self:flex-start;margin-top:auto;background:#d30b2f;color:white;border-radius:980px;padding:12px 18px;font-size:14px;font-weight:600}.start-project-files{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-top:28px;font-size:14px}.start-project-files button{color:#b90929}
.start-screen :focus-visible,.start-choice-screen :focus-visible{outline:3px solid #d30b2f;outline-offset:4px}.start-screen ::selection,.start-choice-screen ::selection{background:#f6cad4;color:#1d1d1f}
@media(max-width:1000px){.start-screen .model-choices{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 16px;scrollbar-width:thin;scrollbar-color:#a0a0a5 #f5f5f7}.start-screen .model-choice{flex:0 0 220px;scroll-snap-align:start}.start-choice-grid{gap:16px}.start-choice-copy{padding:20px}}
@media(max-width:700px){.start-screen header{padding:14px 20px;gap:12px}.start-screen header .button{font-size:12px;padding:10px 14px}.start-screen .start-main,.start-choice-screen{padding:24px 20px}.start-screen .start-main h1,.start-choice-heading h1{font-size:36px}.start-choice-grid{grid-template-columns:1fr}.start-choice-copy h2{font-size:28px}.start-screen .model-picture{height:260px}.start-screen .start-action{display:flex;flex-direction:column;align-items:stretch;gap:12px}.start-screen .start-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.start-screen .start-action-buttons .button{flex:1;white-space:normal;justify-content:center;font-size:15px}.start-screen .draft-banner{gap:12px;flex-wrap:wrap}.pd-product-nav a{padding:11px 18px}}
@media(prefers-reduced-motion:reduce){.start-screen *,.start-choice-screen *{transition:none!important;scroll-behavior:auto!important}}

/* Keep choice labels and actions in normal flow. */
.start-screen{height:100dvh;min-height:0;display:flex;flex-direction:column}.start-screen header{width:100%;box-sizing:border-box;flex-shrink:0;justify-content:space-between}.start-screen .start-main{flex:1;min-height:0;overflow:auto}.start-screen .start-action{position:static;box-shadow:none;background:white}.start-screen .model-picture{height:230px}.start-screen .start-main{padding-top:20px}.start-screen .start-main h1{margin-top:10px}.start-screen .intro{margin-bottom:22px}.start-screen .model-choice{padding:12px 12px 20px}.start-screen .start-note{margin-bottom:16px}
@media(min-width:1001px) and (max-height:800px){.start-screen .model-picture{height:190px}.start-screen .start-main h1{font-size:44px}.start-screen .start-main{padding-bottom:20px}.start-screen header{padding-top:12px;padding-bottom:12px}.start-screen .start-action{margin-top:16px}}

#editor:has(>.start-choice-screen){padding:0}

/* Approved option A: all choices and actions in one desktop viewport. */
@media(min-width:1001px){
.start-screen header{height:64px;padding:10px 32px}.start-screen .start-main{padding:16px 32px 12px;display:flex;flex-direction:column;overflow:auto}.start-screen .pd-product-nav{padding-bottom:6px;margin-bottom:4px;flex-shrink:0}.start-screen .start-main h1{font-size:clamp(28px,3vw,42px);text-align:center;margin:10px 0}.start-screen .intro{text-align:center;margin:0 auto 14px;font-size:15px}.start-screen .model-choices{flex:1;min-height:230px;align-items:stretch}.start-screen .model-choice{background:white;border-radius:20px;padding:10px 12px;display:flex;flex-direction:column;align-items:center}.start-screen .model-picture{height:clamp(150px,calc(100dvh - 420px),330px);width:100%;margin:0 0 12px}.start-screen .model-choice strong{font-size:18px}.start-screen .model-choice.selected{border-color:#d30b2f}.start-screen .model-choice>span:not(.model-check){font-size:13px}.start-screen .start-action{margin-top:12px;padding:10px 0;flex-shrink:0}.start-screen .start-note{margin:4px 0;font-size:13px}.start-screen .draft-banner{margin:0 0 8px;padding:8px 12px;flex-shrink:0}
body:has(.start-choice-screen) main{padding:0!important}#editor:has(>.start-choice-screen){padding:0;overflow:auto}.start-choice-screen{padding:16px 32px 12px;min-height:0}.start-choice-heading h1{text-align:center;font-size:clamp(28px,3vw,42px);margin:10px 0}.start-choice-heading p{text-align:center;margin:0 auto 16px;font-size:15px}.start-choice-grid{gap:28px}.start-choice-card{background:white!important;border:0;border-radius:0;overflow:visible}.start-choice-card .start-choice-art{height:clamp(145px,calc(100dvh - 410px),330px);aspect-ratio:auto;background:white;overflow:hidden;border-radius:20px}.start-choice-card .start-choice-art img{object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1)}.start-choice-card:hover .start-choice-art img{transform:scale(1.035) rotate(-1deg)}.start-choice-copy{padding:14px 0 0;text-align:center;align-items:center}.start-choice-copy small{display:none}.start-choice-copy h2{font-size:clamp(20px,1.8vw,26px);margin:0 0 10px}.start-choice-copy p{font-size:14px;line-height:1.4;max-width:350px;margin:0 0 14px}.start-choice-copy strong{align-self:center;padding:10px 16px;font-size:13px}.start-project-files{justify-content:center;margin-top:16px;font-size:13px}.start-choice-screen .pd-product-nav{padding-bottom:6px;margin-bottom:4px;justify-content:center}
}
.start-screen .model-picture img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.start-screen .model-choice:hover .model-picture img{transform:rotateY(-8deg) rotateZ(-2deg)}
@media(prefers-reduced-motion:reduce){.start-screen .model-picture img,.start-choice-card .start-choice-art img{transition:none!important;transform:none!important}}

.start-choice-card .start-choice-art{display:flex;align-items:center;justify-content:center;background:white!important;overflow:visible!important}.pd-choice-fan{display:block;position:relative;width:clamp(96px,10vw,136px);height:clamp(137px,14.2vw,194px);margin:20px 0}.start-choice-card .pd-choice-fan img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:3px solid white;outline:1px solid #ddd;border-radius:9px;transform-origin:50% 95%;transform:translateX(calc(var(--n)*7px)) rotate(calc(var(--n)*7deg));transition:transform .65s cubic-bezier(.16,1,.3,1)}.start-choice-card:is(:hover,:focus-visible) .pd-choice-fan img{transform:translateX(calc(var(--n)*13px)) rotate(calc(var(--n)*16deg))}@media(prefers-reduced-motion:reduce){.start-choice-card .pd-choice-fan img{transition:none!important}}

/* Explain the starting point before the customer chooses. */
.start-choice-copy{position:relative}.start-choice-copy small{display:block!important;order:1;font-size:13px;font-weight:400;color:#626267;margin:0 0 10px;text-transform:none;letter-spacing:0}.start-choice-copy h2{order:0}.start-choice-copy p{order:2}.start-choice-copy strong{order:3}.start-choice-heading p{max-width:760px}.start-choice-card[data-action="begin-own"] .pd-choice-fan img{object-fit:cover}
@media(min-width:1001px){.start-choice-card .start-choice-art{height:clamp(135px,calc(100dvh - 440px),300px)}.start-choice-copy h2{font-size:clamp(21px,1.9vw,26px);margin-bottom:6px}.start-choice-copy p{min-height:59px}.start-choice-copy small{margin-bottom:8px}.start-choice-copy{padding-top:10px}}

/* Restore the explanatory product illustrations, with restrained motion. */
.start-choice-card .start-choice-art{overflow:hidden!important;border-radius:20px;perspective:900px}.start-choice-card .start-choice-art .pd-choice-original{position:static;display:block;width:100%;height:100%;object-fit:contain;transform:scale(1);transform-origin:center;transition:transform .8s cubic-bezier(.16,1,.3,1);border:0;outline:0}.start-choice-card:is(:hover,:focus-visible) .start-choice-art .pd-choice-original{transform:scale(1.045) rotateY(-3deg) rotateZ(-.6deg)}.start-choice-card:active .start-choice-art .pd-choice-original{transform:scale(1.015)}@media(prefers-reduced-motion:reduce){.start-choice-card .start-choice-art .pd-choice-original{transition:none!important;transform:none!important}}
