.addon-shop{max-width:1000px;margin:auto}.addon-shop [hidden]{display:none!important}.product-tabs{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.product-tabs a{border:1px solid #7b826e;border-radius:30px;padding:10px 18px}.addon-shop section{color:#18271f;background:#efe7d6;border-radius:20px;margin:30px 0;padding:clamp(18px,4vw,40px)}.addon-shop h2{margin:0 0 20px;font-size:clamp(30px,5vw,48px)}.addon-shop label{gap:7px;min-width:0;margin:16px 0;font-weight:600;display:grid}.addon-shop .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.addon-shop input,.addon-shop textarea,.addon-shop select{box-sizing:border-box;width:100%;font:inherit;color:#17261e;background:#fffdf7;border:1px solid #9b9c8d;border-radius:8px;padding:12px}.addon-shop .check{align-items:center;gap:10px;display:flex}.addon-shop .check input{width:20px;height:20px}.addon-shop small,.addon-shop .small{color:#465447;font-size:13px;font-weight:400;line-height:1.6}.addon-shop label,.addon-shop legend{color:#26372c}.addon-shop .eyebrow{color:#79551d}.addon-shop fieldset{border:1px solid #a9ac99;border-radius:10px;margin:22px 0;padding:16px}.addon-shop button{cursor:pointer}.addon-shop button:focus-visible,.addon-shop a:focus-visible{outline-offset:5px;outline:3px solid #8a4918}.letter-arc{perspective:1000px;touch-action:pan-y;height:440px;position:relative;overflow:hidden}.letter-card{color:#762a24;will-change:transform;background:#fff8e7;border:1px solid #9b773e;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:260px;height:368px;font-family:Georgia,serif;transition:opacity .2s;display:flex;position:absolute;top:45px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #0002}.letter-card img{object-fit:contain;width:100%;height:100%}.letter-card>span{background:#fffef2ed;padding:8px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.letter-card.scrooge{color:#3e2020;background:#e8e7e3;border-color:#383633}.letter-card.mossback{color:#284232;background:#e7eadb;border-color:#3d5c38}.paper-mark{font-size:40px}.paper-lines{opacity:.25;background:repeating-linear-gradient(#0000 0 9px,currentColor 10px 11px);width:75%;height:65px}.arc-controls{align-items:center;gap:16px;min-height:90px;display:flex}.arc-controls p{text-align:center;flex:1}.arc-controls button,.add-options button,.preview-letter{color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:24px;padding:12px 18px}.add-options{flex-wrap:wrap;gap:12px;display:flex}.basket-summary ul{padding:0;list-style:none}.basket-summary li{border-bottom:1px solid #aaa;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.basket-summary li button{color:inherit;background:0 0;border:0;text-decoration:underline}.basket-total{justify-content:space-between;font-size:24px;display:flex}.addon-shop dialog{background:#eee5d4;border:0;border-radius:12px;width:min(900px,95vw);max-height:94vh;padding:16px}.addon-shop dialog::backdrop{background:#000b}.addon-shop dialog button{float:right;margin-bottom:10px;padding:10px}.preview-window{clear:both;aspect-ratio:210/297;width:100%;position:relative;overflow:hidden}.preview-window iframe{transform-origin:0 0;border:0;width:794px;height:1123px}.addon-shop [data-basket-message]{color:#9c2920}.addon-shop .pill{color:#17251f;background:#f2c46d}.addon-shop .section-heading{justify-content:space-between;gap:15px;display:flex}@media (width<=600px){.addon-shop .row{grid-template-columns:1fr;gap:0}.letter-arc{height:365px;margin:0 -18px}.letter-card{width:210px;height:297px}.addon-shop .section-heading{display:block}.arc-controls{gap:8px;font-size:14px}}@media (prefers-reduced-motion:reduce){.letter-card{transition:opacity .15s}}.basket-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.basket-item-label{align-items:center;gap:12px;min-width:0;display:flex}.basket-summary li button{flex:none}.addon-shop [data-basket-message][data-state=success]{color:#285a38;align-items:center;gap:10px;display:flex}.rotation-control{color:inherit;font:inherit;background:0 0;border:1px solid #7b826e;border-radius:24px;margin:0 auto 24px;padding:9px 18px;display:block}.order-tree-galleries{min-width:0;margin:20px -12px 30px}.order-tree-caption{text-align:center;margin:0 0 8px;font-family:Georgia,serif;font-size:24px}.order-tree-galleries .cg-controls{flex-wrap:wrap;gap:10px}.order-tree-galleries .cg-controls button{font-size:14px}.selected-letter{border-bottom:1px solid #aaa;padding-bottom:12px;font-weight:700}.digital-product{border:1px solid #aaa;border-radius:12px;padding:18px}.digital-product img{object-fit:contain;width:100%;max-height:270px;margin:auto;display:block}.digital-product h3{font-size:24px}.addon-shop [data-digital-consent]{align-items:flex-start;font-size:14px}.addon-shop [data-digital-consent] input{flex-shrink:0}.letter-arc{perspective:none;flex-wrap:wrap;gap:10px;display:flex;overflow:visible;height:auto!important;margin:18px 0!important}.addon-shop:not(.cr4-order) .letter-arc .letter-card{width:auto;min-width:130px;height:auto;box-shadow:none;border-radius:12px;flex:1;padding:12px;position:static;opacity:1!important;transform:none!important}.letter-arc .letter-card img{display:none}.letter-arc .letter-card>span{background:0 0;padding:0;position:static}.letter-arc .letter-card[aria-pressed=true]{background:#f2c46d;border:2px solid #18271f}.size-guide-link[data-astro-cid-fnj4ld22]{min-height:44px;color:inherit;align-items:center;display:inline-flex}.size-card[data-astro-cid-fnj4ld22].selected-size:not(.sold-out){outline:2px solid var(--gold);outline-offset:2px}.basket-actions[data-astro-cid-fnj4ld22]{gap:12px;margin-top:20px;display:grid}.basket-actions[data-astro-cid-fnj4ld22] .shop-basket-link[data-astro-cid-fnj4ld22]{justify-content:center;align-items:center;min-height:44px;margin:0;padding:10px 16px;display:flex}.basket-actions[data-astro-cid-fnj4ld22] [data-astro-cid-fnj4ld22][data-add-another]{border:1px dashed var(--outline);border-radius:30px;text-decoration:none}.basket-actions[data-astro-cid-fnj4ld22] [data-astro-cid-fnj4ld22][data-basket-pay]{width:100%}
