#print-configurator{--ink:#282923;--muted:#6c6d65;--paper:#faf9f5;--line:#deded4;--accent:#873c31;--sage:#596551;--radius:12px;color-scheme:light}#print-configurator,#print-configurator *{box-sizing:border-box}#print-configurator{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Ember,Arial,"DFKai-SB",sans-serif}#print-configurator button,#print-configurator input,#print-configurator select{font:inherit}#print-configurator button,#print-configurator a,#print-configurator input,#print-configurator select{-webkit-tap-highlight-color:transparent}#print-configurator a{color:inherit}#print-configurator button{cursor:pointer}#print-configurator button:disabled{cursor:wait;opacity:.55}#print-configurator button:focus-visible,#print-configurator a:focus-visible,#print-configurator input:focus-visible,#print-configurator select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}#print-configurator .site-head{max-width:1280px;margin:auto;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}#print-configurator .wordmark{text-decoration:none;font:600 24px/1.2 Georgia,"Times New Roman",serif}#print-configurator .wordmark span{display:block;font:10px/1.8 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.23em;color:var(--muted)}#print-configurator .cart-link{text-decoration:none;font-size:13px}#print-configurator{max-width:1280px;padding:0 28px 64px;margin:auto}#print-configurator .page-intro{padding:32px 0 24px}#print-configurator .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-size:11px;font-weight:650;margin:0 0 9px}#print-configurator h1{font:700 28px/1.25 Acme,Georgia,serif;margin:0 0 10px;overflow-wrap:anywhere}#print-configurator .page-intro>p:last-child{margin:0;max-width:650px;color:var(--muted)}#print-configurator .workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,480px);gap:38px;align-items:start}#print-configurator .preview-panel{position:sticky;top:18px;min-width:0}#print-configurator .preview-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding:0 0 12px}#print-configurator .preview-toolbar button,#print-configurator #retry{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 11px;font-size:12px}#print-configurator .preview-stage{background:#eeeee7;border:1px solid #e1e2d8;border-radius:var(--radius);min-height:400px;padding:40px 26px;display:flex;align-items:center;justify-content:center;overflow:hidden}#print-configurator .preview-stage img{display:block;width:auto;max-width:100%;height:auto;box-shadow:none;background:#fff}#print-configurator .preview-stage img[hidden]{display:none}#print-configurator .preview-stage.enlarged img{width:min(100%,420px);height:auto}#print-configurator .preview-stage.loading img{opacity:.55}#print-configurator .dimensions{font-size:12px;text-align:center;color:var(--muted);margin:12px 0}#print-configurator .preview-note{font-size:11px;color:var(--muted);max-width:430px;margin:10px auto;text-align:center}#print-configurator #status{font-size:13px;color:var(--accent);margin:10px 0}#print-configurator #placeholder{color:var(--muted);font-size:14px}#print-configurator fieldset{padding:0 0 24px;margin:0 0 24px;border:0;border-bottom:1px solid var(--line);min-width:0}#print-configurator legend{font:700 22px/1.3 Acme,Georgia,serif;margin-bottom:15px;padding:0;float:left;width:100%}#print-configurator legend+*{clear:both}#print-configurator legend span{font:500 11px/1 Ember,Arial,sans-serif;letter-spacing:.1em;color:var(--accent);margin-right:10px;vertical-align:middle}#print-configurator .families{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}#print-configurator .families button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;text-align:left;font-weight:600}#print-configurator .families button span{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}#print-configurator .families button[aria-pressed=true]{border-color:var(--sage);box-shadow:inset 0 0 0 1px var(--sage);background:#f1f4ed}#print-configurator label[for=size]{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}#print-configurator select{width:100%;padding:11px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:7px}#print-configurator .help{font-size:12px;color:var(--muted);margin:8px 0}#print-configurator .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#print-configurator .choice{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;overflow:hidden;min-width:0}#print-configurator .choice:has(input:checked){border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}#print-configurator .choice input{position:absolute;left:8px;top:8px;accent-color:var(--sage);z-index:1}#print-configurator .choice .swatch{height:72px;background:#fafafa;display:flex;align-items:center;justify-content:center}#print-configurator .choice .swatch img{width:100%;height:100%;object-fit:cover}#print-configurator .backgrounds .swatch{height:106px}#print-configurator .backgrounds .swatch img{object-fit:contain}#print-configurator .choice .label{padding:8px 9px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}#print-configurator .choice .label small{display:block;color:var(--muted);font-size:10px;margin-top:4px}#print-configurator .none-art{font:32px Georgia,serif;color:#aaa}#print-configurator .styles{grid-template-columns:1fr 1fr}#print-configurator .styles .choice .label{padding:28px 12px 12px;font-weight:600}#print-configurator .styles .choice small{font-weight:400}#print-configurator .toggle{display:flex;justify-content:space-between;align-items:center;padding:9px 0;position:relative;cursor:pointer}#print-configurator .toggle>span:first-child{font-size:14px}#print-configurator .toggle small{display:block;font-size:11px;color:var(--muted)}#print-configurator .toggle input{position:absolute;right:0;width:44px;height:26px;opacity:0}#print-configurator .switch{width:42px;height:24px;background:#c7c9be;border-radius:20px;pointer-events:none}#print-configurator .switch:before{content:"";display:block;width:18px;height:18px;background:#fff;border-radius:50%;margin:3px;transition:transform .15s}#print-configurator .toggle input:checked+.switch{background:var(--sage)}#print-configurator .toggle input:checked+.switch:before{transform:translateX(18px)}#print-configurator .toggle input:focus-visible+.switch{outline:3px solid var(--accent);outline-offset:3px}#print-configurator .purchase{padding:0 0 14px}#print-configurator .purchase .help{display:block}#print-configurator #price{display:block;font:500 29px Georgia,serif;margin:2px 0 8px}#print-configurator #selection-summary{font-size:12px;color:var(--muted);margin:0 0 16px}#print-configurator .buy{border:0;background:var(--accent);color:#fff;border-radius:7px;width:100%;padding:14px;font-weight:600;transition:background .15s}#print-configurator .buy:hover:enabled{background:#693026}#print-configurator .save-link{border:0;background:none;text-decoration:underline;color:var(--muted);padding:8px 0;font-size:12px}#print-configurator footer{display:flex;gap:20px;justify-content:space-between;max-width:1280px;margin:auto;border-top:1px solid var(--line);padding:20px 28px;font-size:12px;color:var(--muted)}#print-configurator [hidden]{display:none!important}@media(max-width:900px){#print-configurator .workspace{gap:22px;grid-template-columns:minmax(0,1fr) minmax(310px,1fr)}#print-configurator{padding:0 20px 40px}#print-configurator .preview-stage{padding:28px 16px;min-height:320px}}@media(max-width:700px){#print-configurator .site-head{padding:18px 16px}#print-configurator .wordmark{font-size:20px}#print-configurator .cart-link{font-size:11px}#print-configurator{padding:0 16px 30px}#print-configurator .page-intro{padding:24px 0 18px}#print-configurator .page-intro>p:last-child{font-size:14px}#print-configurator .workspace{display:block}#print-configurator .preview-panel{position:static;margin-bottom:27px}#print-configurator .preview-stage{min-height:270px;padding:24px}#print-configurator .preview-stage.enlarged img{max-height:450px;width:auto;max-width:100%}#print-configurator .choices{grid-template-columns:repeat(3,minmax(0,1fr))}#print-configurator .styles{grid-template-columns:1fr 1fr}#print-configurator fieldset{padding-bottom:20px;margin-bottom:20px}#print-configurator footer{padding:18px 16px;display:block}#print-configurator footer span{display:block;margin-top:7px}}@media(prefers-reduced-motion:reduce){#print-configurator,#print-configurator *{transition:none!important}}#print-configurator .styles .choice{flex-direction:row;align-items:center;gap:8px;min-height:84px;padding:7px 9px;border:1px solid var(--line);background:#fff}#print-configurator .styles .choice .label{order:1;flex:1;min-width:0;padding:0 0 0 7px;font-size:12px;line-height:1.3}#print-configurator .styles .choice .label small{font-size:10px;margin-top:4px}#print-configurator .styles .choice .swatch{order:2;flex:0 0 64px;width:64px;height:64px;padding:0;background:#fff;border-radius:4px;overflow:hidden}#print-configurator .styles .choice .swatch img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}#print-configurator .styles .choice input{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@media(max-width:380px){#print-configurator .styles{grid-template-columns:1fr}}#print-configurator #print-form{--choice-border:#eee;--choice-hover:#ce9;--choice-selected:#6c3}#print-configurator #print-form .choice,#print-configurator #print-form .families button{position:relative;border:3px solid var(--choice-border);border-radius:4px;box-shadow:none;background:#fff;transition:border-color .15s}#print-configurator #print-form .choice:hover,#print-configurator #print-form .families button:hover{border-color:var(--choice-hover)}#print-configurator #print-form .choice:has(input:checked),#print-configurator #print-form .families button[aria-pressed=true]{border-color:var(--choice-selected);box-shadow:none;background:#fff}#print-configurator #print-form .choice input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}#print-configurator #print-form .choice:has(input:focus-visible),#print-configurator #print-form .families button:focus-visible{outline:3px solid #365a23;outline-offset:3px}#print-configurator #print-form .toggle input:checked+.switch{background:var(--choice-selected)}#print-configurator #print-form select:focus{border-color:var(--choice-selected)}#print-configurator #print-form .styles .choice .label{padding-bottom:12px}@media(prefers-reduced-motion:reduce){#print-configurator #print-form .choice,#print-configurator #print-form .families button{transition:none}}#print-configurator .preview-stage{background:#fff;border:0}#print-configurator .preview-stage.loading img{opacity:1}#print-configurator .preview-stage img{filter:none}#print-configurator .backgrounds .choice:has(input[value="none"]) .swatch{background:#fff}#print-configurator .backgrounds .choice:has(input[value="none"]) .none-art{display:none}
#print-configurator{clear:both;float:none;width:100%;max-width:1280px;background:#fff;color:var(--ink);font:16px/1.5 Ember,Arial,"DFKai-SB",sans-serif;padding:0 24px 40px;margin:0 auto;text-align:left}#print-configurator .page-intro{padding:14px 0 20px}#print-configurator .choice .label{border:0;border-radius:0;text-indent:0;overflow:visible;background:none}#print-configurator .preview-panel{float:none}#print-configurator fieldset{display:block}#print-configurator legend{max-width:100%}@media(max-width:700px){#print-configurator{padding:0 16px 30px}}

/* Appearance comes from the site-wide bb/lg classes. Preserve configurator width. */
#print-configurator #buy{display:block;width:100%;max-width:100%;margin:10px 0;padding:14px;box-sizing:border-box}

/* Compact, consistently weighted controls; leave space beside the checkmark. */
#print-configurator .families button,#print-configurator #size{font-weight:600;font-size:15px;line-height:1.4}
#print-configurator .families button{padding:9px 12px 9px 27px;min-height:42px;text-align:left}
#print-configurator .families{margin-bottom:12px}
#print-configurator #size{padding:9px 11px}
#print-configurator label[for=size]{text-align:left}
#print-configurator .papers .choice .label,#print-configurator .backgrounds .choice .label{padding:7px 8px 7px 24px;line-height:1.35;text-align:center;font-weight:400;min-height:32px}
#print-configurator .choice .label small{margin-top:2px}
#print-configurator .backgrounds .swatch{height:106px;padding:8px;background:#fff}
#print-configurator .backgrounds .swatch img{object-fit:contain}
#print-configurator .papers .swatch{height:66px}
#print-configurator legend{text-align:left;margin-bottom:12px}
#print-configurator fieldset{padding-bottom:18px;margin-bottom:20px}
#print-configurator .help:empty{display:none}
#print-configurator .page-intro{padding:12px 0 20px}
#print-configurator h1{margin-top:12px;margin-bottom:12px}
#print-configurator .preview-stage{min-height:0;padding:22px 18px}
#print-configurator .preview-toolbar{padding-bottom:8px}
@media(max-width:480px){#print-configurator .papers,#print-configurator .backgrounds{grid-template-columns:repeat(2,minmax(0,1fr))}#print-configurator .workspace{display:block}#print-configurator .preview-stage{padding:18px 12px}}

/* Explicitly isolate compact controls from native site button/card spacing. */
#print-configurator #print-form .families button{height:auto;min-height:38px;margin:0;padding:7px 10px 7px 27px;line-height:1.35;box-shadow:none}
#print-configurator #print-form .papers .choice .label,#print-configurator #print-form .backgrounds .choice .label{min-height:0;height:auto;margin:0;padding:6px 6px 6px 23px;line-height:1.3}
#print-configurator #print-form .papers .choice .label{font-size:11px;white-space:nowrap;overflow-wrap:normal}
#print-configurator #print-form .backgrounds .choice .label{font-size:12px}
#print-configurator #share{all:unset;display:inline-block;box-sizing:border-box;max-width:100%;margin:4px 0 0;padding:6px 0;color:var(--muted);font:12px/1.5 Ember,Arial,sans-serif;text-decoration:underline;cursor:pointer}
#print-configurator #share:hover{color:var(--ink)}
#print-configurator #share:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:480px){#print-configurator #print-form .papers .choice .label{white-space:normal}}

/* Bound card text spacing explicitly against legacy site rules. */
#print-configurator #print-form .papers .choice,#print-configurator #print-form .backgrounds .choice{height:auto!important;min-height:0!important;padding:0!important;justify-content:flex-start!important;gap:0!important}
#print-configurator #print-form .papers .choice .label,#print-configurator #print-form .backgrounds .choice .label{display:block!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;width:auto!important;margin:0!important;padding:4px 5px!important;line-height:1.25!important;border:0!important;box-shadow:none!important;letter-spacing:normal!important;text-indent:0!important}
#print-configurator #print-form .papers .choice .label{font-size:11px!important;white-space:nowrap!important}
#print-configurator #print-form .backgrounds .choice .label{font-size:12px!important;white-space:normal!important}
#print-configurator #print-form .families button{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:6px 10px!important;margin:0!important;line-height:1.25!important;vertical-align:middle!important}
#print-configurator #print-form .families button>span{display:none!important}
@media(max-width:480px){#print-configurator #print-form .papers .choice .label{white-space:normal!important}}

/* Match the native compact corner checkmark and website typography. */
#print-configurator #print-form .choice:has(input:checked),#print-configurator #print-form .families button[aria-pressed=true]{background:#fff url(https://a.ooi1.com/check2.png) no-repeat left bottom}
#print-configurator #print-form .choice:has(input:checked)::after,#print-configurator #print-form .families button[aria-pressed=true]::after{content:none}
#print-configurator #buy{font-family:Ember,Arial,sans-serif;font-size:1.5em;font-weight:700;line-height:1.1}
#print-configurator .families button{padding-left:10px!important}
