body:has(#stoles-design dialog[open]){overflow:hidden!important}
#stoles-design dialog::backdrop{background:rgb(43 28 46 / 48%)}
#stoles-design [data-consent].is-ready #consent-prompt:not([hidden]){position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:24px;z-index:90;width:min(570px,calc(100vw - 48px));box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:20px 24px;background:#faf4eb;color:#51305b;border:1px solid #e8d9c8;border-radius:22px;box-shadow:0 12px 40px #37263c26}
#stoles-design dialog[open]~* #consent-prompt,body:has(#stoles-design dialog[open]) #consent-prompt{visibility:hidden}
#stoles-design .cookie-hamster{width:92px;height:92px;object-fit:contain;flex:none}
#stoles-design .cookie-copy{min-width:0}
#stoles-design #consent-heading{font-size:21px;line-height:1.25;margin:0 0 7px}
#stoles-design #consent-prompt p{font-size:13px;line-height:1.5;margin:0}
#stoles-design #consent-initial{gap:8px;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr}
#stoles-design #consent-initial .s-btn{background:#fffaf4;border:1px solid #76547d;color:#51305b;font-size:13px;min-height:44px;padding:8px 12px}
#stoles-design #consent-prompt .s-consent-link{font-size:12px;min-height:38px;padding:4px 0}
#stoles-design #consent-dialog{background:#faf4eb;border-color:#e5d8c9;border-radius:22px;color:#51305b}
#stoles-design #mini-cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;box-sizing:border-box;border:0;border-radius:24px 0 0 24px;background:#fffdf9;color:#352a3b;padding:28px 24px max(16px,env(safe-area-inset-bottom));overflow:hidden}
#stoles-design #mini-cart-dialog[open]{display:flex;flex-direction:column;gap:0}
#stoles-design #mini-cart-dialog .v-close{position:absolute;top:14px;right:14px;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;line-height:1;border:1px solid #e7dde8;border-radius:50%;background:white;color:#51305b}
#stoles-design #mini-cart-dialog h2{font-size:30px;line-height:1.2;margin:12px 35px 8px 0}
#stoles-design #mini-cart-dialog>.s-eyebrow{padding-right:44px}
#stoles-design #mini-cart-dialog>.s-small{font-size:12px;line-height:1.5;margin:0 0 10px}
#stoles-design #mini-cart-status:empty{display:none}
#stoles-design #mini-cart-status{font-size:13px;margin:0 0 10px}
#stoles-design .mini-cart-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1;padding-right:4px}
#stoles-design #mini-cart-lines .test-line{padding:16px 0;margin:0;border-bottom:1px solid #e9e0e8;gap:12px}
#stoles-design #mini-cart-lines .mini-cart-copy{grid-template-columns:64px minmax(0,1fr)}
#stoles-design #mini-cart-lines img{width:64px;height:90px;object-fit:contain;background:#f5eee5;border-radius:9px}
#stoles-design #mini-cart-lines .mini-cart-copy a,#stoles-design #mini-cart-lines strong{font-size:15px;line-height:1.4}
#stoles-design #mini-cart-lines small{font-size:12px}
#stoles-design #mini-cart-lines input{width:62px;min-height:44px;box-sizing:border-box}
#stoles-design #mini-cart-lines button{min-height:44px;font-size:13px}
#stoles-design .mini-cart-bottom{border-top:1px solid #e5dbe6;padding-top:14px;flex:none}
#stoles-design .mini-cart-bottom>.s-small{font-size:12px;margin:6px 0 12px}
#stoles-design .mini-cart-primary{width:100%;box-sizing:border-box;text-align:center;min-height:48px}
#stoles-design .mini-cart-bottom .a-modal-actions{gap:8px;flex-wrap:wrap;margin-top:8px}
#stoles-design .mini-cart-bottom .a-modal-actions>*{font-size:12px;min-height:44px;padding:10px 12px}
#stoles-design #mini-cart-related{padding:20px 0}
#stoles-design #mini-cart-related[hidden]{display:none}
#stoles-design #mini-cart-related h3{font-size:18px;margin:0 0 12px}
#stoles-design #mini-cart-related a{display:flex;align-items:center;gap:12px;font-size:14px;margin:10px 0}
#stoles-design #mini-cart-related img{width:64px;height:84px;object-fit:contain;background:#f5eee5;border-radius:9px}
#stoles-design #offer-teaser{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:24px;z-index:80;display:flex;align-items:center;gap:0;background:#51305b;color:white;border-radius:28px;box-shadow:0 8px 24px #37263c26;padding:3px 6px 3px 18px}
#stoles-design #offer-teaser[hidden]{display:none}
#stoles-design #offer-teaser button{font:inherit;color:inherit;background:transparent;border:0;min-height:44px;cursor:pointer}
#stoles-design #offer-teaser [data-offer-open]{font-size:13px;padding:0 8px 0 0}
#stoles-design #offer-teaser [data-offer-dismiss]{width:44px;font-size:24px}
#stoles-design #offer-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e5d8c9;border-radius:24px;padding:32px;background:#faf4eb;color:#51305b}
#stoles-design #offer-dialog h2{font-size:34px;margin:12px 30px 14px 0}
#stoles-design #offer-dialog .v-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid #ddcfdf;background:white;color:#51305b;font-size:24px}
#stoles-design #offer-dialog p,#stoles-design #offer-dialog label{font-size:14px;line-height:1.5}
#stoles-design #offer-dialog input[type=email]{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #d7c8d9;border-radius:10px;background:white;font:inherit}
#stoles-design #offer-dialog fieldset{padding:0;border:0;margin:14px 0}
#stoles-design #offer-dialog legend{font-size:13px;margin-bottom:8px}
#stoles-design .offer-interests{display:flex;flex-wrap:wrap;gap:8px}
#stoles-design .offer-interests label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:white;border:1px solid #d7c8d9;border-radius:22px}
#stoles-design .offer-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;min-height:44px}
#stoles-design #offer-dialog input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#51305b}
#stoles-design .offer-unavailable{padding:12px;border:1px solid #dfccad;border-radius:10px;background:#fffaf2}
#stoles-design #offer-dialog button[type=submit]{width:100%;min-height:48px;opacity:.6;cursor:not-allowed}
@media(max-width:700px){#stoles-design [data-consent].is-ready #consent-prompt:not([hidden]){left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:16px;gap:10px}#stoles-design .cookie-hamster{width:64px;height:72px}#stoles-design #consent-heading{font-size:18px}#stoles-design #consent-prompt p{font-size:12px}#stoles-design #consent-initial{grid-template-columns:1fr;gap:6px;margin-top:10px}#stoles-design #consent-initial .s-btn{min-height:44px;padding:7px 10px}#stoles-design #mini-cart-dialog{border-radius:20px 0 0 20px;padding:24px 18px max(12px,env(safe-area-inset-bottom))}#stoles-design #mini-cart-dialog h2{font-size:27px}#stoles-design #offer-teaser{left:12px}#stoles-design #offer-dialog{padding:24px 20px}#stoles-design #offer-dialog h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){#stoles-design #mini-cart-dialog,#stoles-design #offer-dialog,#stoles-design #consent-prompt{animation:none;transition:none}}
