/* Custom structures: simple 3-step design request drawer (product/custom_request.twig). */
.crq-layer{position:fixed;inset:0;z-index:2000;font-family:'Figtree',system-ui,sans-serif;color:#23261F}
.crq-layer[hidden]{display:none}
.crq-shade{position:absolute;inset:0;background:rgba(30,43,32,.55)}
.crq-drawer{position:absolute;top:0;right:0;bottom:0;width:min(540px,100%);background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 50px rgba(0,0,0,.18)}
.crq-head{padding:18px 26px 14px;border-bottom:1px solid #D6D3C6}
.crq-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#5D6158}
.crq-top b{color:#53754B;letter-spacing:.18em;font-size:12px}
.crq-back,.crq-x{border:0;background:none;font:inherit;color:#5D6158;cursor:pointer;padding:4px}.crq-x{font-size:24px;line-height:1}
.crq-head h2{font:500 32px/1.1 'Cormorant Garamond',Georgia,serif;margin:8px 0 4px}
.crq-sub{color:#5D6158;margin:0;font-size:15px}
.crq-body{flex:1;overflow:auto;padding:18px 26px;margin:0}
.crq-opt{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;border:1px solid #D6D3C6;border-radius:6px;padding:10px;margin:0 0 10px;cursor:pointer;background:#fff}
.crq-opt input{position:absolute;opacity:0;pointer-events:none}
.crq-opt img{width:120px;height:90px;object-fit:cover;border-radius:4px;display:block}
.crq-opt b{font:600 22px/1.1 'Cormorant Garamond',Georgia,serif;display:block}
.crq-opt small{display:block;margin:3px 0 4px;font-size:13.5px;color:#5D6158;line-height:1.4}
.crq-opt em{font-style:normal;font-weight:700;font-size:13px;color:#53754B}
.crq-opt:has(input:checked){border-color:#53754B;box-shadow:inset 0 0 0 3px #53754B;background:#F1F5EC}
.crq-opt:has(input:focus-visible){outline:2px solid #53754B;outline-offset:2px}
.crq-gallery{margin-bottom:6px}
.crq-big{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#F3F3ED}
.crq-thumbs{display:flex;gap:6px;overflow-x:auto;margin-top:6px;padding-bottom:4px}
.crq-thumbs button{flex:none;border:2px solid transparent;border-radius:4px;padding:0;background:none;cursor:pointer}
.crq-thumbs button[aria-pressed="true"]{border-color:#53754B}
.crq-thumbs img{display:block;width:72px;height:54px;object-fit:cover;border-radius:2px}
.crq-body label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 6px}
.crq-body input:not([type=radio]):not([type=file]),.crq-body textarea{width:100%;border:1px solid #D6D3C6;border-radius:4px;padding:11px;font:inherit;color:inherit}
.crq-body textarea{min-height:110px}
.crq-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crq-body .crq-up{border:2px dashed #D6D3C6;border-radius:6px;padding:16px;text-align:center;color:#53754B;letter-spacing:0;text-transform:none;font-size:15px;cursor:pointer}
.crq-files{font-size:13px;color:#5D6158;margin:6px 0 0}
.crq-chosen{display:flex;gap:12px;align-items:center;background:#F3F3ED;border-radius:6px;padding:10px}
.crq-chosen img{width:80px;height:60px;object-fit:cover;border-radius:4px}.crq-chosen b{font:600 20px 'Cormorant Garamond',Georgia,serif}
.crq-hp{position:absolute;left:-9999px}
.crq-err{color:#9b2c2c;font-size:14px;margin:12px 0 0}
.crq-done{text-align:center;padding:40px 10px}.crq-ok{width:64px;height:64px;border-radius:50%;background:#F1F5EC;color:#53754B;display:grid;place-items:center;margin:0 auto 14px;font-size:30px}
.crq-done h3{font:500 30px 'Cormorant Garamond',Georgia,serif;margin:0 0 6px}.crq-done p{color:#5D6158}
.crq-foot{border-top:1px solid #D6D3C6;padding:14px 26px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.crq-foot small{display:block;color:#5D6158;font-size:13px}.crq-foot strong{font:500 24px 'Cormorant Garamond',Georgia,serif}
.crq-next:disabled{background:#A9B5A4;cursor:not-allowed}
body.crq-open{overflow:hidden}
@media(max-width:560px){.crq-head,.crq-body,.crq-foot{padding-left:16px;padding-right:16px}.crq-opt{grid-template-columns:92px 1fr}.crq-opt img{width:92px;height:70px}.crq-row{grid-template-columns:1fr}}
.crq-body label.crq-opt{display:grid;margin:0 0 10px;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}
.crq-foot .crq-next{flex:none}
.crq-layer .crq-next{background:#53754B;color:#fff;border:0;border-radius:4px;padding:15px 24px;font:700 14px Figtree,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.crq-layer .crq-next:hover{background:#3F6B3A}.crq-layer .crq-next:disabled{background:#A9B5A4}
/* Dimensions & drawings from the product's specifications page. */
.crq-dims{margin-top:16px;padding:14px;border:1px solid #D6D3C6;border-radius:6px;background:#FAFAF7}
.crq-dims__h{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#53754B}
.crq-dims__t{margin:0 0 10px;font-size:14px;color:#5D6158}
.crq-dims__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.crq-dims__grid a{display:block;border:1px solid #E2DFD3;border-radius:4px;background:#fff;overflow:hidden}
.crq-dims__grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}
.crq-dims__grid a:hover{border-color:#53754B}
.crq-dims__tip{margin:10px 0 0;font-size:13px;color:#5D6158}
.crq-zoom{position:fixed;inset:0;z-index:2100;background:rgba(20,26,21,.85);display:flex;align-items:center;justify-content:center;padding:40px 20px;cursor:zoom-out}
.crq-zoom[hidden]{display:none}
.crq-zoom img{max-width:min(1100px,100%);max-height:100%;object-fit:contain;background:#fff;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.4);cursor:default}
.crq-zoom__x{position:absolute;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#23261F;font-size:26px;line-height:1;cursor:pointer}
.crq-dims__tip{}
.crq-dims__grid a{position:relative}
.crq-num{position:absolute;top:6px;left:6px;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:#53754B;color:#fff;font:700 13px/26px Figtree,sans-serif;text-align:center}
