/* Shared cream contact body; each storefront keeps its own header. */
body.contact-page{background:#f6f0e4;color:#292c25}
.contact-page .contact-main{max-width:790px;margin:0 auto;padding:32px 24px 48px;color:#292c25}
.contact-page .contact-back{display:inline-block;font:13px/1.5 Arial,sans-serif;color:#526346;margin-bottom:24px;text-decoration:none}
.contact-page .contact-back:hover{text-decoration:underline}
.contact-shared-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact-page .contact-eyebrow{font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.4px;color:#66745a}
.contact-page .contact-main h1{font:normal 32px/1.2 Georgia,serif;letter-spacing:-.4px;color:#292c25;transform:none;margin:9px 0 12px}
.contact-page .contact-main h2{font:600 18px/1.4 Arial,sans-serif;letter-spacing:0;transform:none;color:#292c25}
.contact-page .contact-made-mark{width:90px;height:68px;object-fit:contain;flex-shrink:0}
.contact-page .contact-main p{font:14px/1.65 Arial,sans-serif;color:#606356;margin:0 0 18px;overflow-wrap:anywhere}
.contact-page .contact-main .contact-intro{font-size:15px;margin-bottom:24px}
.contact-page .contact-main a{color:#526346;text-underline-offset:3px}
.contact-page .contact-form{max-width:100%;margin:0;padding:26px;background:#fffcf5;border:1px solid #d6cfbf;border-top:3px solid #328f89;border-radius:5px;box-shadow:0 3px 14px #292c2508}
.contact-page .contact-form label{display:block;font:600 14px/1.5 Arial,sans-serif;color:#292c25;margin:0 0 18px}
.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{display:block;width:100%;max-width:100%;margin:7px 0 0;padding:11px 12px;border:1px solid #c6cabc;border-radius:4px;background:#fffef9;color:#292c25;font:400 15px/1.5 Arial,sans-serif;box-sizing:border-box;box-shadow:none}
.contact-page .contact-form textarea{min-height:155px;resize:vertical}
.contact-page .contact-form input:focus,.contact-page .contact-form select:focus,.contact-page .contact-form textarea:focus{outline:2px solid #328f89;outline-offset:2px;border-color:#328f89}
.contact-page .contact-form .button{font:600 13px/1.5 Arial,sans-serif;padding:12px 22px;background:#526346;color:#fff;border:0;border-radius:3px;box-shadow:none;transform:none;max-width:100%}
.contact-page .contact-form .button:hover{background:#43533a;filter:none}
.contact-page .contact-form .button:disabled{opacity:.55;cursor:wait}
.contact-page .contact-form p[role=status]{font-size:12px;color:#66745a;margin:16px 0 0}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contactEmailSetup[hidden]{display:none}
#contactEmailSetup{margin-top:24px}
#contactSetupToggle{margin-top:22px;color:#526346;border-color:#c6cabc}
.contact-page footer{background:#f6f0e4;color:#292c25;border-color:#d6cfbf}
.contact-page footer p,.contact-page footer small{color:#606356}
.contact-page footer a{color:#526346}
@media(max-width:600px){.contact-page .contact-main{padding:25px 20px 36px}.contact-page .contact-form{padding:20px}.contact-page .contact-main h1{font-size:28px}.contact-page .contact-made-mark{width:72px;height:58px}.contact-page .contact-back{margin-bottom:20px}}

.contact-page .custom-request{max-width:900px}
.custom-request fieldset{min-width:0;margin:0 0 24px;padding:0 0 22px;border:0;border-bottom:1px solid #d6cfbf}
.custom-request legend{font:600 17px/1.4 Arial,sans-serif;color:#526346;padding:0;margin-bottom:18px}
.custom-request .custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-page .custom-request .custom-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.contact-page .custom-request .custom-check input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#526346}
.contact-page .custom-request textarea{min-height:85px}
.contact-page .custom-request .custom-quality{padding:12px;border-left:3px solid #c59a42;background:#f6f0e4}
.contact-page .custom-request .custom-field-title{font-weight:600;color:#292c25;margin-bottom:10px}
#artworkError{color:#863d30;font-weight:600}
#artworkFiles{padding-left:20px;overflow-wrap:anywhere;font-size:13px}
@media(max-width:600px){.custom-request .custom-fields{grid-template-columns:1fr;gap:0}}

#customStickerOptions[hidden],#customDecalInfo[hidden]{display:none}

.contact-page .custom-request .contact-made-mark{width:140px;height:104px}
.custom-request .custom-finish-picker{margin:7px 0 20px;border:1px solid #c6cabc;border-radius:4px;background:#fffef9;color:#292c25}
.custom-request .custom-finish-picker summary{padding:11px 12px;cursor:pointer;font-size:15px}
#customFinishSelected{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}
.contact-page .custom-request .custom-finish-choice{padding:10px 12px;margin:0;align-items:center}
.custom-request .custom-finish-choice:hover{background:#f6f0e4}
.custom-request .custom-finish-swatch{display:inline-block;width:34px;height:34px;object-fit:cover;border-radius:3px;flex-shrink:0}
#customShippingZip[hidden]{display:none}
@media(max-width:600px){.contact-page .custom-request .contact-made-mark{width:110px;height:82px}}
/* Single-design builder with a persistent desktop proof illustration. */
.contact-page .custom-request{max-width:1220px}
.custom-request .custom-builder-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:28px;align-items:start}
.custom-request .custom-live-preview{position:sticky;top:22px;padding:22px;background:#fffcf5;border:1px solid #d6cfbf;border-radius:5px;min-width:0}
.contact-page .custom-live-preview h2{font-size:19px;margin:0 0 8px}
.contact-page .custom-live-preview .preview-caption{font-size:12px;line-height:1.55;margin:0 0 14px}
.preview-stage{height:340px;display:flex;align-items:center;justify-content:center;padding:20px;background:repeating-conic-gradient(#eeece4 0% 25%,#e4e2d9 0% 50%) 50% / 20px 20px;border-radius:4px;overflow:hidden;margin:14px 0}
.contact-page .preview-stage>p{padding:14px;background:#fffcf5d9;text-align:center;font-size:13px}
.preview-product{position:relative;flex-shrink:0;filter:drop-shadow(0 3px 3px #0004)}
.preview-product.preview-white-border{filter:drop-shadow(3px 0 0 white) drop-shadow(-3px 0 0 white) drop-shadow(0 3px 0 white) drop-shadow(0 -3px 0 white) drop-shadow(0 3px 3px #0004)}
.preview-print{position:relative;width:100%;height:100%}
#customPreviewImage{display:block;width:100%;height:100%;object-fit:contain}
.preview-holographic{position:absolute;inset:0;background-size:110px;opacity:.42;mix-blend-mode:screen;mask-repeat:no-repeat;mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;pointer-events:none}
.preview-gloss{position:absolute;inset:0;background:linear-gradient(130deg,transparent 25%,#fff3 42%,transparent 60%);pointer-events:none;mix-blend-mode:soft-light}
#previewProduct[hidden],#previewEmpty[hidden],#previewHolographic[hidden],#previewGloss[hidden],#previewTransferNote[hidden],#previewDecalNote[hidden]{display:none}
.contact-page .preview-file-name{font-size:12px;overflow-wrap:anywhere;margin:0 0 14px}
.preview-specs{font-size:13px;line-height:1.5;margin:0 0 16px}
.preview-specs>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #d6cfbf80}
.preview-specs dt{font-weight:600}.preview-specs dd{margin:0;overflow-wrap:anywhere}
.contact-page .custom-request .contact-made-mark{width:320px;height:190px;max-width:40%;object-fit:contain}
@media(max-width:900px){.custom-request .custom-builder-layout{grid-template-columns:minmax(0,1fr)}.custom-request .custom-live-preview{position:static;grid-row:1}.preview-stage{height:260px}}
@media(max-width:600px){.contact-page .custom-request .contact-made-mark{width:210px;height:130px}.custom-request .custom-live-preview{padding:18px}}

.preview-gloss{mask-repeat:no-repeat;mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}

.contact-page .custom-request .custom-quality p:last-child{margin-bottom:0}
.contact-page .custom-sharing-field{margin:0 0 20px}
.contact-page .custom-sharing-field label{margin:0 0 6px}
.contact-page .custom-sharing-field p{font-size:13px;margin-bottom:10px}
