.sri-region-button{appearance:none;border:1px solid #432b4c24;border-radius:999px;background:#fffaf5;color:#432b4c;padding:9px 13px;font:600 12px/1.2 inherit;white-space:nowrap;cursor:pointer}.sri-region-button:hover{background:#f6e9ff}.sri-dialog{padding:0;border:1px solid #432b4c22;border-radius:28px;width:min(94vw,510px);max-height:90dvh;background:#fffaf5;color:#432b4c;box-shadow:0 25px 100px #29163433}.sri-dialog::backdrop{background:#29163480;backdrop-filter:blur(7px)}.sri-card{position:relative;padding:32px}.sri-globe{width:56px;height:56px;background:#e7edc6;display:grid;place-items:center;border-radius:50%;font-size:40px;margin-bottom:18px}.sri-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:inherit;font-size:30px;cursor:pointer;width:38px;height:38px}.sri-dialog h2{font-size:clamp(29px,6vw,39px);line-height:1.04;letter-spacing:-1.5px;margin:10px 0 14px}.sri-dialog p{font-size:14px;line-height:1.5}.sri-dialog label{display:block;font-size:13px;font-weight:700;margin:18px 0 7px}.sri-dialog select{width:100%;padding:13px;border-radius:11px;border:1px solid #432b4c44;background:white;color:#432b4c;font:inherit;min-height:48px}.sri-checkout-note{border-left:3px solid #ca84bc;padding:9px 12px;background:#f5e9f8;border-radius:0 9px 9px 0}.sri-availability{font-size:12px!important;color:#67546d}.sri-dialog .sr-button{width:100%;margin-top:7px;min-height:48px;justify-content:space-between}.sri-attribution{font-size:10px!important;opacity:.7;margin:16px 0 0}.sri-attribution a{color:inherit}.sri-fx-status{font-size:11px!important;min-height:1em;margin-bottom:0}.sri-money{font-variant-numeric:tabular-nums}.sri-country-summary{font-size:12px;line-height:1.5;max-width:70ch}.sri-region-button:focus-visible,.sri-dialog select:focus-visible{outline:3px solid #9b4b92;outline-offset:3px}@media(max-width:760px){.sri-card{padding:26px 22px}.sri-region-button{font-size:11px;padding:9px 10px}.sq-header-actions{gap:7px}.sr-us-label{display:none}.sri-dialog{border-radius:23px}}@media(prefers-reduced-motion:no-preference){.sri-dialog[open]{animation:sri-enter .2s ease-out}@keyframes sri-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
.sri-dialog form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.sri-dialog label{margin:8px 0 0}.sri-dialog label[for="SriCountry"]{grid-area:1/1}.sri-dialog #SriCountry{grid-area:2/1}.sri-dialog label[for="SriCurrency"]{grid-area:1/2}.sri-dialog #SriCurrency{grid-area:2/2}.sri-dialog select{min-width:0}.sri-dialog .sri-checkout-note,.sri-dialog .sri-availability,.sri-dialog form .sr-button{grid-column:1/-1}.sri-dialog form .sr-button{position:sticky;bottom:0;z-index:1;box-shadow:0 0 0 7px #fffaf5}.sri-dialog .sri-checkout-note{margin:7px 0}.sri-dialog .sri-availability{margin:0 0 5px}.sri-dialog .sr-kicker{font-size:11px}@media(max-height:700px){.sri-globe{display:none}.sri-card{padding:24px}.sri-dialog h2{font-size:30px;margin:9px 0}.sri-dialog p{font-size:12px;line-height:1.4}.sri-dialog .sr-kicker{max-width:90%;font-size:10px}.sri-dialog .sri-fx-status{font-size:10px!important}.sri-dialog .sri-attribution{margin-top:10px}}

/* CJ delivery estimate */
.srd-card{margin:16px 0;border:1px solid #432b4c25;border-radius:16px;background:#fffaf5;color:#432b4c;overflow:hidden}.srd-card summary{padding:15px 17px;display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;cursor:pointer}.srd-card[open] summary{border-bottom:1px solid #432b4c18}.srd-body{padding:4px 17px 18px}.srd-body p{margin:10px 0;font-size:12px;line-height:1.6}.srd-body .srd-country{font-weight:700}.srd-body .srd-price{font-size:19px;line-height:1.3;font-weight:800;overflow-wrap:anywhere}.srd-note{opacity:.8}.srd-card summary:focus-visible{outline:3px solid #9b4b92;outline-offset:-4px}

.sri-bar{position:fixed;z-index:60;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100% - 24px));padding:10px 10px 10px 16px;border-radius:999px;background:#382045;color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 30px #2d153b55}
.sri-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sri-bar button{appearance:none;border:0;cursor:pointer;font:inherit;border-radius:999px}
.sri-bar-change{background:#ff9ccc;color:#382045;padding:6px 12px;font-weight:800}
.sri-bar-close{background:transparent;color:#fff;font-size:18px;line-height:1;padding:4px 8px}
.sri-bar button:focus-visible{outline:2px solid #fff;outline-offset:2px}
