.qs-site .qs-bank-offer{margin:20px 0;border:1px solid #d9cbbb;border-radius:8px;background:#fcf8ef;color:#26221f;font:14px/1.6 Arial,sans-serif}
.qs-bank-offer summary{display:flex;gap:12px;align-items:center;padding:15px;cursor:pointer;list-style:none}
.qs-bank-offer summary::-webkit-details-marker{display:none}
.qs-bank-offer summary>span:nth-child(2){flex:1;min-width:0}
.qs-bank-offer strong,.qs-bank-offer small{display:block}
.qs-bank-offer small{font-size:12px;color:#645447;margin-top:3px}
.qs-bank-offer summary>span:last-child{font-size:22px}
.qs-bank-offer[open] summary>span:last-child{transform:rotate(45deg)}
.qs-bank-offer-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #d9cbbb;border-radius:50%;font-size:20px}
.qs-bank-offer-body{padding:0 16px 16px}
.qs-bank-offer-body p{font-size:12px;line-height:1.6;margin:12px 0}
.qs-bank-offer-body ol{padding-left:20px;font-size:13px;margin:10px 0}
.qs-bank-offer-body strong{display:inline}
.qs-bank-offer-body a{display:block;font-size:12px;text-underline-offset:4px;margin-top:12px}
.qs-bank-preview{padding:10px;border:1px dashed #b8a58e;border-radius:4px}
.qs-site .qs-bank-copy{min-height:44px;padding:8px 16px;border:1px dashed #681827;border-radius:4px;background:white;color:#681827;cursor:pointer;font:600 13px Arial,sans-serif}
.qs-bank-copy+span{font-size:12px;margin-left:8px}
.qs-site .qs-bank-banner{display:block;text-align:center;padding:10px 16px;font:12px/1.5 Arial,sans-serif;background:#f4ecdd;color:#493b31;text-decoration:none}
.qs-site .qs-size-dialog{width:min(700px,calc(100vw - 24px));max-height:85dvh;margin:auto;padding:24px;border:1px solid #d9cbbb;border-radius:10px;background:#fff;color:#222;overflow:auto}
.qs-size-dialog::backdrop{background:#0008}
.qs-size-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.qs-size-dialog-header h2{font:24px/1.3 Georgia,serif;margin:0}
.qs-site .qs-size-dialog-close{height:44px;width:44px;flex:none;border:1px solid #ddd;background:white;border-radius:50%;font:24px Arial,sans-serif;cursor:pointer}
.qs-size-dialog p{font:13px/1.7 Arial,sans-serif}
.qs-size-table{overflow:auto}
.qs-size-table table{border-collapse:collapse;width:100%;font:13px/1.5 Arial,sans-serif}
.qs-size-table td,.qs-size-table th{padding:12px;border:1px solid #e6dfd6;text-align:left}
.qs-size-table th{background:#f7f2e9}
.qs-sticky-buy{display:none}
.qs-site [data-qs-bank-copy]:focus-visible,.qs-site .qs-bank-offer summary:focus-visible,.qs-site .qs-sticky-buy button:focus-visible{outline:2px solid #681827;outline-offset:3px}
@media(max-width:759px){
 .qs-site .qs-sticky-buy:not([hidden]){display:flex;align-items:center;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:70;border-top:1px solid #e4dbd0;background:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #0000000a}
 .qs-sticky-buy>div{flex:1;min-width:0}
 .qs-sticky-buy strong{display:block;font:600 15px Arial,sans-serif}
 .qs-sticky-buy small{display:block;font:12px/1.5 Arial,sans-serif;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:4px}
 .qs-site .qs-sticky-buy button{flex:none;min-height:46px;padding:10px 20px;border:0;border-radius:4px;background:#681827;color:#fff;font:600 13px Arial,sans-serif;cursor:pointer}
 .qs-sticky-buy button:disabled{opacity:.5;cursor:default}
 .qs-site:has(.qs-sticky-buy:not([hidden])){padding-bottom:90px}
 .qs-site:has(.qs-sticky-buy:not([hidden])) shopify-chat:not([open])::part(activator){transform:translateY(-90px)}
 .qs-bank-offer summary{padding:12px;font-size:13px}
}
