.cwr-modal-shell{max-width:580px!important;background:#faf9f6!important}
.cwr-modal-header{padding:17px 52px 17px 20px!important;box-shadow:none!important;border-bottom:1px solid #e9e3d9!important}
.cwr-modal-header h3{font-size:20px!important;letter-spacing:.01em;font-weight:600!important}
.cwr-modal-header>button{width:44px;height:44px;display:grid;place-items:center}
.cwr-modal-scroll{padding:16px 16px 0!important;background:#faf9f6!important}
.cwr-modal-controls{padding:18px!important;border:1px solid #e8e2d8!important;box-shadow:none!important;border-radius:14px!important}
.cwr-modal-controls>div+div{margin-top:16px!important}
.cwr-modal-controls label{padding:0!important;font-size:10px!important;letter-spacing:.12em!important;color:#827665!important;margin-bottom:8px!important}
.cwr-choice-grid{display:grid!important;gap:8px!important;padding:0!important;background:transparent!important;grid-template-columns:repeat(3,minmax(0,1fr))}
.cwr-stone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cwr-choice-grid button{min-height:44px;padding:8px 5px!important;border:1px solid #ddd5c9!important;border-radius:9px!important;background:white!important;color:#625b52!important;font-family:'Playfair Display',serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;display:flex!important;gap:7px!important;align-items:center!important;justify-content:center!important}
.cwr-choice-grid button[aria-pressed=true]{background:#f7f1e5!important;border-color:#b18443!important;color:#916727!important;box-shadow:inset 0 0 0 .5px #b18443!important}
.cwr-choice-grid button:disabled{cursor:not-allowed}
.cwr-modal-tune{padding-top:0!important;gap:8px!important}.cwr-modal-tune button{height:44px!important;min-height:44px!important;border-radius:9px!important;box-shadow:none!important}.cwr-modal-tune button:first-child{font-size:11px!important;letter-spacing:.02em!important}.cwr-modal-tune button:last-child{width:44px!important;border:1px solid #e5dfd5!important;background:#f5f2ec!important}
.cwr-modal-price{border:1px solid #e1d7c6!important;border-top:2px solid #ae8548!important;box-shadow:0 3px 10px #42351e08!important}.cwr-modal-price>div:last-child.h-1{height:1px!important;background:#ae8548!important}
.cwr-modal-footer{background:#faf9f6!important;border-top:1px solid #e8e2d8;bottom:0!important;padding:12px 0!important}.cwr-modal-footer>button{height:48px!important;border-radius:12px!important;font-size:13px!important;box-shadow:0 4px 16px #087ced18!important}
.cwr-modal-scroll>.cwr-modal-spacer{height:90px!important;margin:0!important;flex-shrink:0}
.cwr-notes{background:#f6f3ed;border:1px solid #e5ddd0;border-radius:14px;padding:20px 18px 20px 37px;color:#625e57}
.cwr-notes>div:not(.h-2):not(.cwr-resource-links){font-size:10px!important;color:#806544!important;letter-spacing:.12em!important}
.cwr-notes>p{position:relative;display:block!important;padding-left:0!important;font-size:12px!important;line-height:1.6!important;margin-top:12px!important;color:#625e57!important}
.cwr-notes>p>span:first-child:not(:only-child){position:absolute;left:-19px;top:1px;font-size:11px;opacity:.85}
.cwr-notes>div.h-2{margin-top:12px}.cwr-notes>.cwr-resource-links{margin-top:12px}
.cwr-resource-links{display:grid;gap:8px;letter-spacing:normal}
.cwr-resource-link{display:flex;align-items:center;gap:10px;padding:12px 13px;background:#fff;border:1px solid #e3dacc;border-radius:10px;color:#514334;text-decoration:none;min-height:54px;font-size:12px;font-weight:600;line-height:1.4}
.cwr-resource-link>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.cwr-doc-icon{color:#a78046;display:flex}.cwr-resource-link svg{width:19px;height:19px;flex-shrink:0}.cwr-resource-link>svg:last-child{margin-left:auto;width:15px;height:15px;color:#92836f}.cwr-resource-link:hover{border-color:#b18443;background:#fffdf8}
.cwr-modal-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative;padding:0 19px 12px;margin-top:16px!important}
.cwr-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:57px;background:#fff;border:1px solid #dfd6c9;border-radius:9px;color:#6c5a40;font:500 11px Lato,sans-serif;cursor:pointer}.cwr-action:hover{background:#f7f2e8;border-color:#b18443}.cwr-action:disabled{opacity:.5;cursor:wait}.cwr-action>svg{width:18px;height:18px}.cwr-action>span{display:flex;align-items:center;gap:3px}.cwr-action span svg{width:11px;height:11px}
.cwr-copy-menu{position:absolute;right:19px;bottom:81px;width:280px;max-width:calc(100% - 38px);padding:6px;background:#fff;border:1px solid #dacdb9;border-radius:12px;box-shadow:0 10px 32px #3e321f22;z-index:50;display:grid;gap:3px}.cwr-copy-menu:after{content:'';position:absolute;bottom:-6px;left:63%;width:10px;height:10px;transform:rotate(45deg);background:white;border-bottom:1px solid #dacdb9;border-right:1px solid #dacdb9}.cwr-copy-menu button{display:flex;align-items:center;gap:12px;text-align:left;padding:11px 10px;border-radius:7px;color:#514334;font:600 13px Lato,sans-serif;background:white;border:0;min-height:58px}.cwr-copy-menu button:hover,.cwr-copy-menu button:focus{background:#f7f2e8}.cwr-copy-menu svg{width:19px;height:19px;flex-shrink:0;color:#a17a3c}.cwr-copy-menu small{display:block;font-size:10px;font-weight:400;color:#8b8173;margin-top:4px}.cwr-copy-menu button:disabled{opacity:.5}
.cwr-related{padding:16px 18px;border:1px solid #e8e2d8;border-radius:14px;background:#fff}.cwr-related-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}.cwr-related h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:500;color:#55442f;margin:0}.cwr-related-heading>div{display:flex;gap:3px}.cwr-related-heading button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e7dfd2;border-radius:50%;color:#8c7554}.cwr-related-heading svg{width:18px;height:18px}.cwr-related-heading button:disabled{opacity:.3;cursor:default}.cwr-related-track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ddd3c4 transparent;scroll-snap-type:x mandatory;padding:2px 2px 6px}.cwr-related-item{flex:0 0 103px;scroll-snap-align:start;min-width:0;text-align:left}.cwr-related-item img{width:103px;height:83px;object-fit:cover;border:1px solid #eee7dc;border-radius:8px}.cwr-related-item small{display:block;color:#a18560;font-size:9px;letter-spacing:.08em;margin-top:7px}.cwr-related-item span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:'Playfair Display',serif;font-size:12px;color:#51483e;line-height:1.3;margin-top:2px;min-height:32px}.cwr-related-item:hover img{border-color:#b18443}
.cwr-resource-settings{padding-top:4px}.cwr-resource-settings h3{font-size:16px;font-weight:600;color:#302b25;margin-bottom:6px}.cwr-resource-settings>p{font-size:12px;color:#827665}.cwr-resource-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.cwr-resource-settings article{border:1px solid #e8e3db;background:#faf9f7;border-radius:12px;padding:18px}.cwr-resource-settings h4{font-size:12px;font-weight:700;color:#9e773e}.cwr-resource-settings label{display:block;font-size:12px;font-weight:600;color:#584b3c;margin-top:15px}.cwr-resource-settings input{display:block;width:100%;padding:10px 12px;border:1px solid #ded8ce;border-radius:7px;font:400 13px Lato,sans-serif;color:#5c5145;background:white;margin-top:7px;height:42px}.cwr-resource-settings-preview{margin-top:20px}.cwr-resource-settings-preview>small{font-size:10px;letter-spacing:.12em;color:#92836d;text-transform:uppercase}.cwr-resource-settings-preview .cwr-resource-links{margin-top:10px;grid-template-columns:1fr 1fr}
.cwr-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cwr-modal-shell button:focus-visible,.cwr-resource-link:focus-visible,.cwr-resource-settings input:focus-visible{outline:2px solid #a97c3e;outline-offset:3px}
@media(min-width:768px){.cwr-modal-scroll{padding:20px 24px 0!important}.cwr-modal-controls{padding:20px!important}.cwr-modal-header h3{font-size:22px!important}.cwr-notes{padding:22px 20px 22px 40px}.cwr-modal-toolbar{padding-left:21px;padding-right:21px}.cwr-action{flex-direction:row;gap:8px;min-height:44px;font-size:12px}.cwr-copy-menu{bottom:67px}.cwr-related{padding:16px 20px}.cwr-related-item{flex-basis:110px}.cwr-related-item img{width:110px;height:88px}}
@media(max-width:480px){.cwr-modal-header h3{font-size:18px!important}.cwr-modal-header{padding-left:12px!important}.cwr-resource-settings-grid,.cwr-resource-settings-preview .cwr-resource-links{grid-template-columns:1fr}}
@media(max-width:350px){.cwr-modal-scroll{padding-left:10px!important;padding-right:10px!important}.cwr-modal-controls{padding:14px!important}.cwr-modal-header h3{font-size:15px!important}.cwr-choice-grid button{font-size:14px!important}.cwr-modal-tune button:first-child{font-size:9px!important}.cwr-notes{padding-left:32px;padding-right:12px}.cwr-modal-toolbar{padding-left:10px;padding-right:10px;gap:5px}.cwr-resource-link{font-size:11px;padding:10px;gap:7px}}
