body{scroll-behavior:smooth}.long-drop{padding:clamp(24px,5vw,72px);margin:28px auto;background:#f4eddf;color:#25231d;border-radius:24px;max-width:1280px}.long-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.long-heading h2{font-size:clamp(30px,4vw,54px);line-height:1.06}.long-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px}.long-card{background:white;padding:16px;border-radius:18px;display:flex;flex-direction:column;gap:10px;border:1px solid #ded7c9}.long-card img{width:100%;height:230px;object-fit:contain;background:white}.long-card h3{font-size:20px;margin:0}.long-card p{margin:0}.long-card a{color:inherit}.long-card .cta{display:block;text-align:center;padding:12px;background:#24251f;color:white;border-radius:9px;text-decoration:none;margin-top:auto}.long-detail{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:35px 0}.long-detail img{width:100%;height:auto;max-height:650px;object-fit:contain}.owner-links{display:flex;gap:12px;flex-wrap:wrap;padding:15px 0}.owner-links a{padding:10px 14px;border:1px solid #777;border-radius:8px}.owner-note{background:#f8edcd;padding:20px;border-radius:12px}.owner-dashboard{max-width:1000px;margin:40px auto;padding:20px}.owner-dashboard label{display:block;margin:18px 0}.owner-dashboard input,.owner-dashboard textarea{display:block;width:100%;padding:12px;box-sizing:border-box;border:1px solid #bbb;border-radius:8px}.owner-dashboard button{padding:12px 20px;border-radius:8px;cursor:pointer}.owner-dashboard section{border:1px solid #ddd;padding:24px;margin:20px 0;border-radius:16px}.owner-banner{padding:10px;text-align:center;background:#222;color:white}.owner-banner:empty{display:none}@media(max-width:850px){.long-grid{grid-template-columns:repeat(2,1fr)}.long-heading{display:block}.long-detail{grid-template-columns:1fr}}@media(max-width:450px){.long-grid{grid-template-columns:1fr}.long-card img{height:270px}}.laptop-preview{width:100%;overflow:hidden;border-radius:14px;aspect-ratio:1.5;background:#f4f0e5}.laptop-preview>img{width:100%;height:100%;object-fit:contain}.laptop-scene{position:relative;width:100%;height:100%}.laptop-scene>img{width:100%;height:100%;object-fit:cover}.laptop-sticker-area{position:absolute;inset:20% 18% 23%;display:grid;grid-template-columns:1fr;align-items:center;gap:3%}.laptop-sticker-area.four-strips{grid-template-columns:repeat(4,1fr);gap:5%}.laptop-sticker-area img{width:100%;height:100%;max-height:100%;object-fit:contain;filter:drop-shadow(1px 0 white) drop-shadow(-1px 0 white) drop-shadow(0 1px white) drop-shadow(0 -1px white);transform:rotate(-4deg)}.laptop-sticker-area.four-strips img:nth-child(even){transform:rotate(4deg)}.long-card .original-art{height:145px;object-fit:contain}.placement-label{font-size:11px;color:#68705e}.front-packs{max-width:1280px;margin:30px auto;padding:clamp(20px,4vw,55px);background:#f4eddf;border-radius:22px}.front-packs h2{font-size:clamp(30px,4vw,50px);margin:10px 0}.front-pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.front-pack-card{background:white;border:1px solid #e1d9c8;border-radius:15px;padding:15px;display:flex;flex-direction:column;gap:9px;color:#25271e}.front-pack-card img{width:100%;height:220px;object-fit:contain}.front-pack-card h3{font-size:17px;margin:0}.front-pack-card p{font-size:13px;margin:0}.front-pack-card a{color:inherit}.front-pack-card .button{margin-top:auto;text-align:center}.front-packs button{margin-top:25px}#productOptions li{padding:8px}.long-card{overflow:hidden}.pack-visual>img,.design-slide>img,.sticker>img{object-fit:contain!important}.long-page-art{margin-top:25px;width:100%;max-height:450px;object-fit:contain}@media(max-width:800px){.front-pack-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.front-pack-grid{grid-template-columns:1fr}}

.laptop-sticker-area.two-strips{grid-template-columns:1fr 1fr;inset:20% 28% 23%}

.detail-media>img{object-fit:contain!important}
/* A common laptop scene keeps every pack preview consistent. */
.laptop-preview{aspect-ratio:4/3}.laptop-scene>img{height:100%!important;object-fit:cover!important;background:transparent}.laptop-sticker-area{inset:22% 20% 27%}.laptop-sticker-area.two-strips{inset:25% 26% 28%;gap:10%}.laptop-sticker-area.sheet-stickers{inset:21% 21% 28%;grid-template-columns:repeat(var(--sticker-columns,4),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7% 7%}.laptop-sticker-area img{min-height:0;height:100%!important;background:transparent!important}.laptop-sticker-area.sheet-stickers img{transform:rotate(-3deg)}.laptop-sticker-area.sheet-stickers img:nth-child(even){transform:rotate(3deg)}.pack-picture{width:100%;min-width:0}.pack-picture>img{width:100%;height:100%;max-height:430px;object-fit:contain}.pack-visual .laptop-preview{border-radius:0}.drop-card{display:flex;flex-direction:column}.drop-card .laptop-preview{margin-bottom:15px}.drop-card .laptop-preview img{height:100%;background:transparent}.drop-card .drop-secondary{margin-top:auto}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-media{min-width:0;width:100%;overflow:hidden;display:flex;flex-direction:column;gap:12px}.detail-media>.detail-main,.detail-media>img{display:block;width:100%!important;height:360px!important;max-height:55vh;object-fit:contain!important;object-position:center;margin:0;background:#f4f1e9;border-radius:14px}.detail-media>.laptop-preview{width:100%;flex-shrink:0}.detail-media .thumbs{width:100%;max-width:100%;margin-top:0;gap:8px;padding:3px 0 10px;overflow-x:auto;overscroll-behavior-x:contain}.detail-media .thumbs button{width:62px!important;height:62px!important;min-width:62px;flex:0 0 62px}.detail-media .thumbs img{width:100%!important;height:100%!important;object-fit:contain!important}.detail-info{min-width:0}.long-card .placement-label{margin-bottom:4px}.long-card h3{line-height:1.25}.long-card .cta{color:white!important}@media(max-width:700px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-media>.detail-main,.detail-media>img{height:280px!important}.long-drop{border-radius:16px}.long-grid{gap:14px}}

/* Aligned source-art previews and sheet editor */
.laptop-preview{aspect-ratio:1448/1086}.laptop-scene>img{object-fit:contain!important}.laptop-sticker-area{inset:19% 19% 24%;gap:4%}.laptop-sticker-area.sheet-stickers{inset:19% 19% 24%;grid-template-columns:repeat(var(--sticker-columns,4),minmax(0,1fr));grid-template-rows:repeat(var(--sticker-rows,4),minmax(0,1fr));gap:4%}.laptop-sticker-area img,.laptop-sticker-area img:nth-child(even),.laptop-sticker-area.sheet-stickers img:nth-child(even){transform:none;filter:drop-shadow(0 1px 1px #0003)}.laptop-sticker-area.four-strips{inset:19% 21% 24%;gap:3%}.laptop-sticker-area.two-strips{inset:19% 28% 24%;gap:8%}.hero-laptop{height:100%;width:100%;border-radius:0}.hero-showcase [hidden]{display:none!important}.intro p,.long-heading p,.pack-copy>p,.drop-heading>p,.detail-info>p,.long-detail p,.hero-copy>p,.sheet-editor>div>p{ text-align:justify;text-justify:inter-word;hyphens:auto}.front-pack-card .laptop-preview img{height:100%}.sheet-editor{background:#fff;border:1px solid #d9d6cb;border-radius:20px;padding:24px;margin:24px 0}.editor-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:700px;margin:20px auto;background:#faf8f2;padding:16px;border:1px solid #dedbcf}.editor-preview.long4{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-preview.long2{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-slot{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #b8b3a2;border-radius:8px;aspect-ratio:1;background:white;overflow:hidden}.editor-preview.long4 .editor-slot{aspect-ratio:1/3}.editor-preview.long2 .editor-slot{aspect-ratio:1/5}.editor-slot img{width:100%;height:75%;object-fit:contain}.editor-slot small{font-size:10px;overflow-wrap:anywhere}.slot-controls{display:flex;gap:3px}.slot-controls button{padding:3px 6px;font-size:12px}.editor-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.editor-actions button,.pack-select{background:#262a20;color:white;border:0;border-radius:8px;padding:12px;cursor:pointer}.sticker:has(input:disabled){opacity:.5}.editor-actions button:disabled{opacity:.5;cursor:default}.sheet-editor p{max-width:70ch}.builder{flex-wrap:wrap}body{padding-bottom:130px}@media(max-width:600px){.sheet-editor{padding:14px}.editor-preview{gap:5px;padding:8px}.slot-controls button{padding:3px 4px}.builder{gap:7px}.builder button{padding:9px}.intro p,.hero-copy>p{text-align:left}}@media print{body.print-sheet-only>*{display:none!important}body.print-sheet-only main{display:block!important}body.print-sheet-only main>*{display:none!important}body.print-sheet-only main #sheetEditor{display:block!important;border:0;margin:0;padding:0}body.print-sheet-only #sheetEditor>*:not(#editorPreview){display:none!important}body.print-sheet-only .slot-controls,body.print-sheet-only .editor-slot small{display:none!important}body.print-sheet-only .editor-slot{border:0}body.print-sheet-only .editor-preview{border:0;background:white}body.print-sheet-only .editor-slot img{height:100%}}

@media print{body.print-sheet-only .editor-preview{width:108.7mm;height:108.7mm;box-sizing:content-box;padding:0;gap:1.7mm;max-width:none;grid-auto-rows:1fr}body.print-sheet-only .editor-preview.long4{width:205.7mm;height:152.4mm;gap:.85mm}body.print-sheet-only .editor-preview.long2{width:102.45mm;height:254mm;gap:.85mm}body.print-sheet-only .editor-slot{aspect-ratio:auto;border-radius:0}body.print-sheet-only main{padding:0!important;margin:0!important;max-width:none!important}}

.editor-preview.regular12{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-preview.regular6{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-format-guide{max-width:1100px;margin:auto}.sticker-format-guide p{max-width:75ch}.long-heading{scroll-margin-top:100px}
@media print{body.print-sheet-only .editor-preview.regular12{width:155.8mm;height:208.3mm}body.print-sheet-only .editor-preview.regular6{width:154.1mm;height:232mm}}
@media(max-width:620px){.sheet-config label{width:100%;min-width:0}.sheet-config select{width:100%;font-size:14px}.intro h1{line-height:1}.long-heading{gap:16px}.long-heading h2{font-size:2rem}.sticky-buy{max-width:100vw}.sticker-format-guide p{text-align:left}}

@media(max-width:700px){body>header nav{overflow-x:auto;justify-content:flex-start;gap:18px;min-width:0}body>header nav a{flex:0 0 auto;white-space:nowrap}main,section,.long-heading>div{min-width:0}.long-heading{flex-wrap:wrap}}

.purchase-quantity{display:inline-flex;align-items:center;gap:8px;margin:12px 0;border:1px solid #c9c7bd;border-radius:10px;background:#fff;padding:3px}.purchase-quantity button{width:44px;height:44px;border:0;border-radius:8px;cursor:pointer;background:#f0ece3;font-size:22px;touch-action:manipulation}.purchase-quantity button:active{transform:scale(.92);background:#e7ecba}.purchase-quantity output{min-width:28px;text-align:center;font-weight:800}.card-info .purchase-quantity{margin:6px 0}.purchase-feedback{min-height:1.3em;font-size:.9rem;color:#365b28}.design-dropdown{border:1px solid #b9b6a8;border-radius:12px;margin:16px 0;max-width:460px;background:#fff}.design-dropdown summary{padding:15px;display:flex;justify-content:space-between;cursor:pointer;font-weight:800;list-style:none}.design-dropdown summary::-webkit-details-marker{display:none}.design-dropdown[open] summary span{transform:rotate(45deg)}.design-dropdown select{border:0;width:100%;padding:6px;background:#fff}.design-dropdown option{padding:12px}.design-dropdown .lightbox-select{margin:0}.bag-updated{box-shadow:0 0 0 4px #e9efa6!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#toast{z-index:10000!important;max-width:calc(100vw - 24px);text-align:center}dialog:has(#toast){overflow:visible}@media(prefers-reduced-motion:reduce){.purchase-quantity button:active{transform:none}}

/* Explicit contrast inside the dark Light Box section. */
.purchase-quantity[hidden]{display:none!important}.purchase-quantity,.purchase-quantity button,.purchase-quantity output,.design-dropdown,.design-dropdown summary,.design-dropdown select,.design-dropdown option{color:#24251e!important}.purchase-quantity{background:#faf8f2}.purchase-quantity button{background:#e5e1d5}.lightbox-copy .design-dropdown{max-width:none;background:#171b22;border-color:#505866;color:#fff!important}.lightbox-copy .design-dropdown summary{color:#fff!important;padding:16px 20px}.lightbox-copy .design-dropdown select{background:#f7f5ee;color:#20221b!important}.lightbox-copy .purchase-quantity{margin:6px 0 16px}.lightbox-copy .purchase-feedback{color:#dcebaa;min-height:0}.lightbox-copy .purchase-feedback:empty{display:none}.lightbox-copy .delivery-check button{background:#e4ec9a!important;color:#22251b!important}.lightbox-copy .lightbox-specs{border-radius:12px;overflow:hidden}.photo-fields{padding:14px;border:1px solid #d5d2c7;border-radius:12px;margin:12px 0;background:#faf8f2;color:#26271f}.photo-fields label{display:grid;gap:6px;margin:10px 0;font-size:13px;font-weight:700}.photo-fields input{width:100%;min-width:0;padding:10px;background:white;border:1px solid #ccc8bc;border-radius:6px;color:#24251e}.photo-fields h4{margin:0}.photo-note{font-size:12px;line-height:1.5}.photo-previews{display:flex;gap:6px;flex-wrap:wrap}.photo-previews img{width:55px;height:66px;object-fit:cover;border:4px solid white;box-shadow:0 1px 3px #0002}
