.print-options{border-top:1px solid #d9d0c7;margin-top:28px;padding-top:26px}.print-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;line-height:1.1;margin:5px 0 12px}.print-heading p{font-size:.94rem;line-height:1.6}.print-sizes{border:0;padding:0;margin:20px 0}.print-sizes legend{font-size:.9rem;font-weight:600;margin-bottom:10px}.print-choice{display:flex;gap:12px;align-items:center;border:1px solid #d9d0c7;border-radius:10px;padding:14px;margin:8px 0;cursor:pointer;background:#fffdf9}.print-choice.is-selected{border-color:#855942;box-shadow:0 0 0 1px #855942;background:#f4eade}.print-choice input{accent-color:#855942;width:17px;height:17px;margin:0}.print-choice>span{display:grid;gap:4px;flex:1}.print-choice strong{font-size:.94rem}.print-choice span span{font-size:.94rem}.print-choice small{color:#75695e;font-size:.73rem}.print-choice b{font-size:.85rem;text-align:right}.print-choice:has(input:disabled){opacity:.55;cursor:default}.print-sheet-figure{margin:22px 0 12px;padding:24px;background:#e9e2d9;border-radius:10px}.print-sheet{position:relative;background:white;box-shadow:0 6px 17px #392d2926;max-width:320px;width:100%;max-height:380px;margin:auto;display:flex;align-items:center;justify-content:center}.print-image-area{display:flex;align-items:center;justify-content:center}.print-image-area img{display:block;max-width:none;width:100%;height:100%;object-fit:contain}.print-sheet-figure figcaption{font-size:.76rem;color:#61594f;text-align:center;line-height:1.7;margin-top:18px}.print-paper{font-size:.87rem;font-weight:600;margin:14px 0 6px}.print-border-note{font-size:.82rem;color:#70645a;line-height:1.5}.print-actions{display:flex;gap:15px;align-items:end;margin-top:20px}.print-actions label{font-size:.8rem;display:grid;gap:6px}.print-actions input{width:74px;min-height:44px;border:1px solid #c9beb4;border-radius:6px;padding:8px;font:inherit;background:#fff}.print-actions .button{flex:1;min-height:44px}.print-actions button:disabled{opacity:.5;cursor:default}.print-message{min-height:1.5em;font-size:.85rem}.print-message a{color:inherit;text-decoration:underline}.print-preview-note{padding:12px;background:#ede0cd;border-radius:6px;font-size:.82rem;line-height:1.6}.print-readiness{font-size:.82rem;color:#665b52;margin:14px 0;line-height:1.7}.print-readiness summary{cursor:pointer}.print-review-banner{background:#ece1d3;text-align:center;padding:12px;font:14px/1.5 system-ui}.print-review-main{max-width:1120px;padding:40px 24px;margin:auto}.print-review-main>h1{font:52px 'Cormorant Garamond',Georgia,serif;margin:12px 0}.print-review-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:55px}.print-review-art{display:flex;align-items:center;justify-content:center;background:#eee9e1;border-radius:12px;padding:24px;margin:24px 0}.print-review-art img{width:100%;max-height:660px;object-fit:contain}.print-review-select{width:100%;max-width:520px;padding:12px;font:inherit;border:1px solid #c9beb4;border-radius:7px;background:#fffdf9}.print-review-grid .print-options{margin-top:24px;padding-top:0;border:0}@media(max-width:720px){.print-review-grid{grid-template-columns:1fr;gap:8px}.print-review-main>h1{font-size:40px}.print-choice{padding:12px;gap:9px}.print-choice b{font-size:.75rem}.print-sheet-figure{padding:20px}.print-actions{gap:10px}}
.print-mat-label{display:grid;gap:.5rem;font-size:.9rem;font-weight:600;margin:1.3rem 0 .6rem}.print-mat-label select{width:100%;min-height:44px;padding:.7rem;border:1px solid #b8a794;border-radius:8px;background:#fffdf9;font:inherit;color:#302b25}.print-mat-label select:focus-visible{outline:3px solid #855942;outline-offset:3px}.print-sheet.is-matted .print-image-area{box-shadow:0 0 0 1px #d8d2cb,0 2px 5px #392d2933}.print-total{font-size:1.05rem;font-weight:600;margin:1rem 0}.print-sheet{max-height:none}
.print-options{scroll-margin-top:100px}.print-options [hidden]{display:none!important}.print-sheet.is-framed{outline:12px solid var(--print-frame-color,#262321);box-shadow:0 12px 25px #392d2955}.print-preview-caption{font-size:.72rem;color:#71685e;text-align:center;margin:.5rem 0 0}.print-own-frame{margin-top:1.2rem;font-size:.85rem}.print-own-frame summary{cursor:pointer;min-height:44px;padding:.7rem 0}.product-print-availability{font-size:.88rem;line-height:1.5;color:#66584c}.product-print-availability a{color:#754b33;font-weight:600;text-underline-offset:4px}
@media(max-width:980px){.print-options{scroll-margin-top:180px}}
.print-purchase-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line,#d9d0c7);border-radius:14px;background:var(--bg,#f7f1e9);color:var(--ink,#231e19);overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 80px #0005}
.print-purchase-dialog:not([open]){display:none}
.print-purchase-dialog::backdrop{background:#171310b3}
.print-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:18px 24px;border-bottom:1px solid var(--line,#d9d0c7);background:var(--bg,#f7f1e9)}
.print-dialog-header h2{margin:0;font:600 1.55rem/1.15 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere}
.print-dialog-close{display:flex;align-items:center;gap:.6rem;min-height:44px;flex-shrink:0;padding:.5rem .8rem;border:1px solid var(--line,#d9d0c7);border-radius:6px;background:var(--paper,#fffaf4);color:inherit;font:inherit;font-size:.85rem;cursor:pointer}
.print-dialog-close span{font-size:1.4rem;line-height:1}
.print-dialog-close:focus-visible{outline:2px solid var(--accent-dark,#874c33);outline-offset:3px}
.print-dialog-content{padding:8px 28px 24px}
.print-dialog-content .print-options{margin:0;padding:0;border:0}
html.print-dialog-open{overflow:hidden}
html.print-dialog-open body{position:fixed;top:var(--print-dialog-scroll);width:100%;overflow:hidden}
@media(max-width:600px){.print-purchase-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.print-dialog-header{padding:12px 16px}.print-dialog-content{padding:8px 16px 20px}}
/* Audit 4: the long size explanation sits behind a "Size details" toggle so the first size is visible on phones. */
.print-size-details{margin:14px 0 0;font-size:.88rem}
.print-size-details summary{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;cursor:pointer;font-weight:600;color:#6b4532;text-decoration:underline;text-underline-offset:3px}
.print-size-details summary::marker{color:#855942}
.print-size-details[open] summary{margin-bottom:6px}
.print-size-details .print-preview-note{margin:0}
.print-dialog-content .print-heading .eyebrow{display:none}
.print-dialog-content .print-heading h2{font-size:1.75rem;margin:8px 0 6px}
.print-dialog-content .print-sizes{margin-top:10px}
@media(max-width:600px){.print-dialog-content .print-heading p{font-size:.88rem;margin:0}.print-dialog-content .print-sizes{margin:6px 0 16px}.print-dialog-content .print-sizes legend{margin-bottom:4px}}
.print-size-details summary{list-style:none}.print-size-details summary::-webkit-details-marker{display:none}
.print-size-details summary::after{content:"+";font-weight:700;text-decoration:none;display:inline-block;width:1em;text-align:center}
.print-size-details[open] summary::after{content:"−"}
