/* Direct manipulation: upload, reveal, inspect. */
.glassy-hero .vertical{top:34px;bottom:34px;gap:18px;padding:24px}.pb-hero-upload{width:100%;grid-column:1/-1}.glassy-hero .pb-hero-upload .button{width:100%;gap:8px}.pb-hero-upload .icon{width:18px;height:18px}.pb-upload-status{font-size:10px;color:#617969;line-height:1.5;margin:10px 0 4px}.pb-hero-upload>.text-link{font-size:11px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px 0;min-height:38px;border-top:1px solid #ffffff9c;margin-top:7px}.pb-hero-file-actions{display:flex;align-items:center;gap:8px;font-size:10px;margin:6px 0 0}.pb-hero-file-actions>span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}.pb-hero-file-actions button{padding:8px 0;min-height:36px;text-decoration:underline;color:#617665}.glassy-hero.has-own-logo .pb-demo-print{width:42%;height:90px;display:flex;align-items:center;justify-content:center}.glassy-hero.has-own-logo .cotton .pb-demo-print{width:43%;height:90px;top:65%}.glassy-hero.has-own-logo .pb-demo-print img{width:100%;height:100%;object-fit:contain;filter:none;max-height:100%;max-width:100%}.glassy-hero.has-own-logo:not(.cotton-selected) .hero-bag.paper{transform:translate(22px,-5px) scale(1.035);z-index:3}.glassy-hero.has-own-logo:not(.cotton-selected) .hero-bag.cotton{transform:translate(-25px,14px) scale(.86);z-index:2;opacity:.8}.glassy-hero.has-own-logo.cotton-selected .hero-bag.cotton{z-index:3}.glassy-hero.has-own-logo.cotton-selected .hero-bag.paper{opacity:.75}.glassy-hero .hero-bag{transition:transform 550ms var(--ease),opacity 350ms var(--ease)}.pb-logo-flight{position:fixed;height:56px;width:56px;object-fit:contain;border-radius:9px;background:#ffffffed;padding:7px;box-shadow:0 12px 25px #173c3020;z-index:100;pointer-events:none}
.pb-reveal-toggle{display:block;width:100%;text-align:inherit;padding:0;cursor:pointer;touch-action:manipulation}.pb-reveal-toggle .pb-example-mark{opacity:0;transform:translate(-50%,-65%) scale(.94);transition:opacity 350ms var(--ease),transform 500ms var(--ease)}.pb-reveal-toggle.is-revealed .pb-example-mark{opacity:1;transform:translate(-50%,-50%) scale(1)}.pb-reveal-label{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);padding:9px 14px;border:1px solid #fff;background:#ffffffe0;backdrop-filter:blur(10px);border-radius:22px;white-space:nowrap;font-size:10px;color:#496650;box-shadow:0 8px 20px #284c2710}.pb-example .pb-reveal-toggle .product-image,.pb-example:hover .pb-reveal-toggle .product-image{transform:none;transition:transform 400ms var(--ease)}.pb-reveal-toggle:focus-visible{outline:3px solid #2c7852;outline-offset:5px}.pb-example .pb-reveal-toggle.is-revealed .product-image{transform:scale(1.025)}
.pb-dimension-visual{display:flex;flex-direction:column;justify-content:center;align-self:start;min-height:600px;max-height:none;overflow:hidden;padding:48px 10px 20px}.pb-dimension-visual .pb-product-label{top:18px;left:18px;bottom:auto;font-size:8px;z-index:2;padding:12px 15px}.pb-size-stage{width:100%;max-width:500px;aspect-ratio:1;position:relative;flex-shrink:0}.pb-dimension-visual .pb-size-stage>.product-image{width:100%;height:100%;object-fit:contain;transform:translateX(0) scale(1);transition:transform 650ms var(--ease)}.pb-dimension-visual.show-dimensions .pb-size-stage>.product-image{transform:translateX(-4%) scale(.88)}.pb-size-guide{position:absolute;inset:0;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity 250ms var(--ease),transform 500ms var(--ease)}.show-dimensions .pb-size-guide{opacity:1;transform:translateY(0)}.pb-measure{position:absolute;color:#215238;font-size:11px}.pb-measure:before,.pb-measure:after{content:'';position:absolute;background:#528063}.pb-measure span{position:absolute;background:#f4f8eff2;padding:5px 7px;border-radius:5px;white-space:nowrap;line-height:1.2;font-variant-numeric:tabular-nums}.pb-measure-width{left:24%;right:31%;bottom:9%;height:1px;background:#528063;transform:scaleX(.5);transform-origin:center;transition:transform 650ms var(--ease)}.show-dimensions .pb-measure-width{transform:scaleX(1)}.pb-measure-width:before,.pb-measure-width:after{width:1px;height:9px;top:-4px}.pb-measure-width:before{left:0}.pb-measure-width:after{right:0}.pb-measure-width span{left:50%;top:-11px;transform:translateX(-50%)}.pb-measure-height{right:18%;top:40%;bottom:14%;width:1px;background:#528063;transform:scaleY(.5);transition:transform 650ms var(--ease)}.show-dimensions .pb-measure-height{transform:scaleY(1)}.pb-measure-height:before,.pb-measure-height:after{width:9px;height:1px;left:-4px}.pb-measure-height:before{top:0}.pb-measure-height:after{bottom:0}.pb-measure-height span{left:-6px;top:50%;transform:translateY(-50%)}.pb-measure-depth{right:17%;bottom:11%;width:15%;height:1px;transform:rotate(-25deg);transform-origin:left;background:#528063}.pb-measure-depth:before,.pb-measure-depth:after{height:8px;width:1px;top:-4px}.pb-measure-depth:before{left:0}.pb-measure-depth:after{right:0}.pb-measure-depth span{left:45%;top:0;transform:translate(-50%,5px) rotate(25deg);font-size:10px}.pb-dimension-visual[data-material="cotton"] .pb-measure-height{top:43%;bottom:15%}.pb-dimension-visual[data-material="cotton"] .pb-measure-width{left:25%;right:30%}.pb-size-toggle{font-size:12px;min-height:44px;margin:4px 0 10px;padding:12px 20px;background:#ffffffb0;border:1px solid #fff}.pb-size-note{font-size:10px;color:#6e8471;text-align:center;margin:0 10px;line-height:1.6;min-height:32px}
@media(max-width:950px){.glassy-hero .vertical{gap:20px;top:auto;bottom:auto;padding:24px}.pb-hero-upload{display:grid;grid-template-columns:1.1fr 1fr;gap:5px 20px;align-items:center}.pb-hero-upload .button{grid-column:1;grid-row:1}.glassy-hero .vertical .pb-hero-upload .button{grid-column:1}.pb-hero-upload>.text-link{grid-column:2;grid-row:1;border:0;margin:0;font-size:12px}.pb-upload-status{grid-column:1/-1;margin:4px 0 0;font-size:10px}.pb-upload-status br{display:none}.pb-hero-file-actions{grid-column:1/-1;grid-row:2}.pb-hero-file-actions>span{max-width:none}.pb-dimension-visual{min-height:440px;max-height:none;padding-top:55px}.pb-size-stage{max-width:410px}.pb-size-note{font-size:9px}.pb-size-toggle{font-size:11px}.glassy-hero.has-own-logo .pb-demo-print{height:70px}.glassy-hero.has-own-logo .cotton .pb-demo-print{height:68px}}
@media(max-width:600px){.glassy-hero .vertical{padding:22px 18px}.pb-hero-upload{display:block}.glassy-hero .vertical .pb-hero-upload .button{min-height:48px;font-size:13px}.pb-upload-status{margin:11px 0 4px;font-size:10px}.pb-hero-upload>.text-link{min-height:44px;border-top:1px solid #ffffffaa;margin-top:7px;font-size:12px}.pb-hero-file-actions{font-size:10px}.pb-hero-file-actions>span{max-width:210px}.glassy-hero.has-own-logo .pb-demo-print{height:60px;width:39%}.glassy-hero.has-own-logo .cotton .pb-demo-print{height:60px;width:40%}.glassy-hero.has-own-logo:not(.cotton-selected) .hero-bag.paper{transform:translate(0,-3px) scale(1.02)}.glassy-hero.has-own-logo:not(.cotton-selected) .hero-bag.cotton{transform:translate(-9px,4px) scale(.88)}.pb-reveal-label{font-size:11px;padding:10px 16px}.pb-dimension-visual{height:auto;min-height:470px;max-height:none;padding-top:54px;padding-bottom:16px}.pb-size-stage{max-width:360px}.pb-dimension-visual .pb-product-label{font-size:8px}.pb-measure{font-size:10px}.pb-measure-height span{left:-10px}.pb-size-note{font-size:9px}.pb-size-toggle{font-size:12px}.pb-product-detail .pb-size-stage>.product-image{height:100%}}
@media(prefers-reduced-motion:reduce){.pb-size-stage>.product-image,.pb-measure,.pb-size-guide,.pb-reveal-toggle .pb-example-mark,.pb-reveal-toggle .product-image{transition:none!important}.pb-logo-flight{display:none}.glassy-hero.has-own-logo .hero-bag{transform:none!important}.pb-size-guide,.pb-reveal-toggle .pb-example-mark{transition:opacity 100ms linear!important}}

.print-content img{mix-blend-mode:normal}

/* Compact controls and a balanced pair of products. */
.glassy-hero{overflow:clip}
.quick-config .segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px}
.quick-config .segments button{width:100%;min-width:0;padding:10px 8px}
.glassy-hero .vertical{top:50px;bottom:auto;transform:none;justify-content:flex-start;gap:18px;padding:24px;border-radius:24px}
.glassy-hero .vertical h2{font-size:24px;line-height:1.15;margin:0 0 2px}
.glassy-hero .vertical .config-field>span{font-size:12px}
.glassy-hero .pb-hero-upload>.text-link{justify-content:center;font-size:12px;padding:10px 0 0;min-height:40px}
.glassy-hero .hero-actions .text-link{min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#174f3d50}
.glassy-hero .hero-bag.paper{left:46%;width:29%;height:530px;bottom:50px;z-index:2}
.glassy-hero .hero-bag.cotton{left:29%;width:30%;height:430px;bottom:36px;z-index:3}
.glassy-hero:not(.cotton-selected) .hero-bag.paper,.glassy-hero.has-own-logo:not(.cotton-selected) .hero-bag.paper{transform:translateY(-8px);opacity:1;z-index:2}
.glassy-hero:not(.cotton-selected) .hero-bag.cotton,.glassy-hero.has-own-logo:not(.cotton-selected) .hero-bag.cotton{transform:scale(.94);opacity:1;z-index:3}
.glassy-hero.cotton-selected .hero-bag.cotton{transform:translateY(-12px) scale(1.03);opacity:1;z-index:3}
.glassy-hero.cotton-selected .hero-bag.paper,.glassy-hero.has-own-logo.cotton-selected .hero-bag.paper{transform:translate(8px,4px) scale(.94);opacity:.82;z-index:2}
.pb-model-link{padding:12px 0 12px 12px;font-size:12px;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px) and (min-width:951px){.glassy-hero .vertical{padding:20px;gap:15px}.glassy-hero .vertical h2{font-size:22px}.glassy-hero .hero-bag.paper{left:45%;width:30%}.glassy-hero .hero-bag.cotton{left:29%;width:30%}}
@media(max-width:950px){.glassy-hero .vertical{top:auto;bottom:auto;transform:none;gap:20px}.glassy-hero .hero-bag.paper{left:35%;width:75%;height:370px;bottom:25px}.glassy-hero .hero-bag.cotton{left:-15%;width:83%;height:310px;bottom:5px}}
@media(max-width:600px){.glassy-hero .vertical{grid-template-columns:1fr;gap:18px;padding:22px 20px}.glassy-hero .vertical h2{font-size:23px}.glassy-hero .vertical .config-field{grid-column:1}.glassy-hero .vertical .config-field:last-of-type{grid-column:1}.glassy-hero .vertical .stepper{max-width:none}.glassy-hero .vertical .segments button{min-height:42px;font-size:13px}.glassy-hero .hero-bag.paper{left:40%;width:68%;height:310px;bottom:8px}.glassy-hero .hero-bag.cotton{left:-8%;width:77%;height:275px;bottom:-2px}.pb-model-link{display:none}.glassy-hero .hero-actions{gap:0}.glassy-hero .pb-hero-upload>.text-link{font-size:12px}}

.pb-3d-launch{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #8aab9455;border-radius:9px;background:#ffffff80;padding:11px 12px;min-height:42px;margin-top:12px;font-size:11px}.pb-3d-launch small{font-size:8px;color:#698472}.pb-3d-launch:hover{background:#fff;border-color:#6e957c}.pb-hero-upload .pb-3d-launch{grid-column:1/-1}.pb-product-copy .pb-3d-launch{margin:16px 0;font-size:13px}.pb-product-copy .pb-3d-launch small{font-size:10px}

/* Center the bounded hero and let the configuration panel determine its height. */
@media(min-width:951px){
 .glassy-hero{width:calc(100% - 36px);max-width:1920px;margin:18px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,290px);gap:32px;padding:50px 4%;min-height:700px}
 .glassy-hero .hero-copy{grid-column:1;grid-row:1;width:48%;align-self:center;min-width:0}
 .glassy-hero .vertical{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;max-width:none;align-self:center;margin:0}
}
@media(min-width:951px) and (max-width:1250px){
 .glassy-hero .hero-bag.paper{left:40%;width:25%;height:470px;bottom:65px}
 .glassy-hero .hero-bag.cotton{left:28%;width:25%;height:370px;bottom:45px}
}
