.dp-shipping-drawer { position:fixed; inset:0; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:0; border:0; background:transparent; overflow:hidden; color:#111; }
.dp-shipping-drawer:not([open]) { display:none; }
.dp-shipping-drawer::backdrop { background:rgba(0,0,0,0); transition:background .32s ease; }
.dp-shipping-drawer.is-open::backdrop { background:rgba(0,0,0,.5); }
.dp-shipping-drawer__panel { box-sizing:border-box; position:absolute; top:0; right:0; height:100%; width:min(560px,100%); padding:90px 60px; display:flex; flex-direction:column; overflow-y:auto; overscroll-behavior:contain; background:#fff; transform:translateX(100%); transition:transform .32s ease; font-family:var(--dp-font-body,"Albert Sans",sans-serif); }
.dp-shipping-drawer.is-open .dp-shipping-drawer__panel { transform:translateX(0); }
.dp-shipping-drawer .dp-shipping-drawer__close { position:absolute; top:24px; right:24px; display:grid; place-items:center; width:44px; height:44px; min-height:0; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; color:#111; cursor:pointer; }
.dp-shipping-drawer__content { margin:auto 0; }
.dp-shipping-drawer .dp-shipping-drawer__content h2 { margin:0 0 32px; color:#111; font:500 26px/1.3 var(--dp-font-body,"Albert Sans",sans-serif); text-transform:uppercase; letter-spacing:.035em; }
.dp-shipping-drawer__copy { font-size:16px; line-height:1.55; }
.dp-shipping-drawer__copy p { margin:0 0 20px; }
.dp-shipping-drawer__link { display:inline-block; margin-top:8px; color:#111; text-decoration:underline; text-underline-offset:4px; font-size:14px; }
.dp-shipping-drawer :focus-visible { outline:2px solid #8e0a1c; outline-offset:4px; }
@media(max-width:767px) { .dp-shipping-drawer__panel { padding:80px 28px 40px; } .dp-shipping-drawer .dp-shipping-drawer__content h2 { font-size:23px; } .dp-shipping-drawer .dp-shipping-drawer__close { top:16px; right:16px; } }
@media(prefers-reduced-motion:reduce) { .dp-shipping-drawer__panel,.dp-shipping-drawer::backdrop { transition:none; } }
