.privacy-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:.9rem;font-weight:600!important;color:var(--muted)}.privacy-check input{width:18px;height:18px;margin:0;padding:0}
.option-fields{display:grid;gap:14px}.option-fields fieldset{border:0;padding:0;margin:0}.option-fields legend{font-weight:800;margin-bottom:8px}.option-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.option-buttons label{cursor:pointer}.option-buttons input{position:absolute;opacity:0;pointer-events:none}.option-buttons span{display:flex;justify-content:center;align-items:center;text-align:center;min-height:42px;padding:7px 9px;border:1px solid #ded7cc;border-radius:9px;background:#fff;font-size:.86rem}.option-buttons input:checked+span{border-color:#b67b16;background:#fff7e7;box-shadow:0 0 0 1px #b67b16}.option-buttons small{color:#a66d0d;margin-left:4px}@media(max-width:620px){.option-buttons{grid-template-columns:1fr}}
.unit-estimate{display:block;color:#8a5b0a;font-weight:800;margin-top:4px}

.option-fields fieldset{min-width:0}.option-buttons span{overflow-wrap:anywhere}.option-buttons span small{flex-shrink:0}
@media(max-width:620px){.option-fields fieldset[data-group="paper"] .option-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:620px){.option-fields fieldset[data-group="book_size"] .option-buttons,.option-fields fieldset[data-group="book_binding"] .option-buttons,.option-fields fieldset[data-group="cover_stock"] .option-buttons,.option-fields fieldset[data-group="cover_print"] .option-buttons,.option-fields fieldset[data-group="book_foil"] .option-buttons,.option-fields fieldset[data-group="inner_stock"] .option-buttons,.option-fields fieldset[data-group="inner_print"] .option-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.option-fields fieldset[data-group="calendar_category"] .option-buttons,.option-fields fieldset[data-group="calendar_foil"] .option-buttons,.option-fields fieldset[data-group="calendar_wire"] .option-buttons,.option-fields fieldset[data-group="calendar_envelope"] .option-buttons,.option-fields fieldset[data-group="calendar_design"] .option-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:620px){.option-fields fieldset[data-group="fan_print"] .option-buttons,.option-fields fieldset[data-group="fan_shape"] .option-buttons,.option-fields fieldset[data-group="fan_sides"] .option-buttons,.option-fields fieldset[data-group="fan_design"] .option-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.9.71: required shipping address */
.order-address-group{display:grid;gap:10px}.order-postcode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.order-postcode-row button{height:46px;padding:0 16px;border:0;border-radius:9px;background:#282018;color:#fff;font-weight:800}.order-address-save{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;gap:9px;align-items:end;padding:11px;border:1px solid #e3d9cb;border-radius:11px;background:#faf6ef}.order-address-save small{grid-column:1/-1;color:#6b6359}.address-search-toast{position:fixed;z-index:99999;left:50%;bottom:24px;transform:translate(-50%,20px);max-width:calc(100vw - 30px);padding:12px 18px;border-radius:999px;background:#17120d;color:#fff;font-weight:800;opacity:0;pointer-events:none;transition:.2s}.address-search-toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:620px){.order-address-save{grid-template-columns:1fr}.order-postcode-row{grid-template-columns:1fr auto}}

