.cpdp-tick,.cpdp-cart{--canvas:#F3F0EB;--paper:#FFFBF8;--tan:#C7B8A6;--tan-soft:#E4DBCF;--ink:#111111;--ink-2:#55504A;
--red:#C12026;--red-hover:#A81B21;--red-press:#8F171C;--green:#0C2D27;--line:rgba(17,17,17,.12);
--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;
--r-in:8px;--r-card:14px;--r-btn:28px;--ease:cubic-bezier(.16,1,.3,1);
--display:'Arsenal',Georgia,serif;--body:'Poppins',system-ui,sans-serif;--btn:'Outfit',system-ui,sans-serif}
.cpdp-cart p{color:inherit}.cpdp-cart .cdrawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100%;background:var(--canvas);display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.18)}.cpdp-cart .dh{display:flex;justify-content:space-between;align-items:center;padding:18px var(--s3);border-bottom:1px solid var(--line)}.cpdp-cart .dh h2{font-size:26px}.cpdp-cart .dh button{width:36px;height:36px;font-size:22px;line-height:1}.cpdp-cart .fsb{padding:14px var(--s3) 16px;background:var(--paper);border-bottom:1px solid var(--line)}.cpdp-cart .fsb p{font-size:13px;text-align:center;margin-bottom:10px}.cpdp-cart .fsb p b{font-weight:500}.cpdp-cart .fsb .tr{height:6px;border-radius:9px;background:var(--tan-soft);overflow:hidden}.cpdp-cart .fsb .tr i{display:block;height:100%;background:var(--green);border-radius:9px;transition:width .6s var(--ease)}.cpdp-cart .fsb.done .tr i{background:var(--red)}.cpdp-cart .cbody{flex:1;overflow-y:auto;padding:0 var(--s3)}.cpdp-cart .line{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cpdp-cart .line img{width:76px;height:76px;border-radius:var(--r-in);object-fit:cover;background:#fff}.cpdp-cart .line .n{font-family:var(--display);font-size:17px;line-height:1.2}.cpdp-cart .line .v{font-size:12.5px;color:var(--ink-2);margin-top:2px}.cpdp-cart .line .pr{text-align:right;font-size:14px;white-space:nowrap}.cpdp-cart .line .pr s{display:block;color:var(--ink-2);font-size:12px}.cpdp-cart .line .pr .fr{color:var(--red);font-weight:500}.cpdp-cart .line .st{display:inline-flex;align-items:center;border-radius:999px;box-shadow:0 0 0 1px var(--line);background:var(--paper);margin-top:10px}.cpdp-cart .line .st button{width:32px;height:30px;font-size:16px}.cpdp-cart .line .st b{min-width:20px;text-align:center;font-weight:500;font-size:13px}.cpdp-cart .line .rm{font-size:12px;color:var(--ink-2);text-decoration:underline;margin-left:12px}.cpdp-cart .line.gift{background:#FBEDEE;border-radius:var(--r-in);border-bottom:0;margin:12px 0;padding:14px;box-shadow:inset 0 0 0 1px rgba(193,32,38,.35)}.cpdp-cart .line.gift .why{display:block;font-size:12px;color:var(--ink-2);margin-top:6px}.cpdp-cart .chip{display:inline-block;margin-top:6px;background:var(--green);color:var(--canvas);border-radius:999px;padding:2px 10px;font:500 10.5px var(--btn);letter-spacing:.8px;text-transform:uppercase}.cpdp-cart .chip.red{background:var(--red)}.cpdp-cart .offers-h{font:500 11px var(--btn);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-2);margin:20px 0 10px}.cpdp-cart .up{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--paper);border-radius:var(--r-card);padding:10px 12px;box-shadow:0 0 0 1px var(--line);margin-bottom:10px}.cpdp-cart .up img{width:60px;height:60px;border-radius:var(--r-in);object-fit:cover;background:#fff}.cpdp-cart .up .n{font-family:var(--display);font-size:16px;line-height:1.2}.cpdp-cart .up .d{font-size:12px;color:var(--ink-2);margin-top:2px;line-height:1.4}.cpdp-cart .up .p{font-size:13px;margin-top:4px}.cpdp-cart .up .p s{color:var(--ink-2);margin-right:4px}.cpdp-cart .up .add{background:var(--ink);color:var(--canvas);border-radius:999px;padding:9px 16px;font:500 13px var(--btn);transition:background .3s var(--ease)}.cpdp-cart .up .add:hover{background:var(--green)}.cpdp-cart .up .row{display:flex;align-items:center;gap:12px;margin-top:6px}.cpdp-cart .up .row .p{margin:0}.cpdp-cart .up .msw{display:flex;gap:6px}.cpdp-cart .up .msw button{width:18px;height:18px;border-radius:999px;box-shadow:0 0 0 1px var(--line)}.cpdp-cart .up .msw button[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--ink)}.cpdp-cart .up .tag{display:inline-block;background:var(--red);color:#fff;border-radius:999px;padding:1px 8px;font:500 10px var(--btn);letter-spacing:.6px;margin-bottom:4px}.cpdp-cart .foot{border-top:1px solid var(--line);padding:16px var(--s3) 18px;background:var(--canvas)}.cpdp-cart .sum div{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:6px}.cpdp-cart .sum .sv{color:var(--red)}.cpdp-cart .sum .tot{font-family:var(--display);font-size:22px;margin:10px 0 0}.cpdp-cart .foot .btn{margin-top:14px;min-height:54px}.cpdp-cart .foot .pay{margin-top:12px}.cpdp-cart .guar{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:12px;font-size:12px;color:var(--ink-2);text-align:left}.cpdp-cart .guar svg{flex:0 0 auto;color:var(--green)}.cpdp-cart .btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border-radius:var(--r-btn);background:var(--red);color:#fff;font-family:var(--btn);font-size:16px;font-weight:500;letter-spacing:.2px;transition:background .3s var(--ease),transform .3s var(--ease);border:0;cursor:pointer}.cpdp-cart .btn:hover{background:var(--red-hover)}.cpdp-cart .btn:active{background:var(--red-press);transform:scale(.99)}.cpdp-cart .pay{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.cpdp-cart .pay svg{width:38px;height:24px;display:block}.cpdp-cart h2{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.4px;margin:0;text-transform:none;color:var(--ink)}.cpdp-cart button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.cpdp-cart img{display:block;max-width:100%}.cpdp-cart .dh button,.cpdp-cart .st button,.cpdp-cart .rm,.cpdp-cart .msw button,.cpdp-cart .add{position:relative}.cpdp-cart .dh button::after,.cpdp-cart .st button::after,.cpdp-cart .rm::after,.cpdp-cart .msw button::after,.cpdp-cart .add::after{content:"";position:absolute}.cpdp-cart .dh button::after{inset:-4px}.cpdp-cart .st button::after{inset:-7px -2px}.cpdp-cart .rm::after{inset:-13px -4px}.cpdp-cart .msw button::after{inset:-13px -3px}.cpdp-cart .add::after{inset:-5px -2px}@media(max-width:860px){.cpdp-cart .cdrawer{width:100%}.cpdp-cart .dh{padding:12px var(--s2)}.cpdp-cart .fsb,.cpdp-cart .foot{padding-left:var(--s2);padding-right:var(--s2)}.cpdp-cart .cbody{padding:0 var(--s2)}.cpdp-cart .foot .pay{gap:4px}.cpdp-cart .foot .pay svg{width:32px;height:21px}.cpdp-cart .sum div{margin-bottom:3px}.cpdp-cart .sum .tot{margin-top:6px}.cpdp-cart .foot .btn{margin-top:10px}}
.cpdp-cart{font-family:var(--body);color:var(--ink);font-size:15px;line-height:1.6}.cpdp-cart *{box-sizing:border-box;margin:0}
.cpdp-cart .scrim{position:fixed;inset:0;z-index:9998;background:rgba(17,17,17,.45);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}
.cpdp-cart .cdrawer{z-index:9999;transform:translateX(105%);visibility:hidden;transition:transform .45s var(--ease),visibility .45s}
.cpdp-cart.open .scrim{opacity:1;visibility:visible}.cpdp-cart.open .cdrawer{transform:none;visibility:visible}
.cpdp-cart .empty{padding:48px 0;text-align:center;color:var(--ink-2)}.cpdp-cart .empty a{display:inline-flex;width:auto;padding:0 32px;margin-top:16px;text-decoration:none}
.cpdp-cart [aria-busy=true]{opacity:.6;pointer-events:none}
@media(prefers-reduced-motion:reduce){.cpdp-cart .cdrawer,.cpdp-cart .scrim{transition:none}}
html.cpdp-lock,html.cpdp-lock body{overflow:hidden}
/* sitewide fix: the currency app's USD dropdown ran 5px past the right edge on phones (page scrolled sideways) */
@media(max-width:749px){.header__cart .buckscc-currency-wrapper{margin-left:2px!important}.header__cart .buckscc-select-styled{padding:6px 2px!important}}
