.df-full-cart,.df-fbt{--df-ink:#172a3c;--df-paper:#fffaf5;--df-line:#e7ded6;--df-muted:#536171;--df-action:#b94937;max-width:1220px;margin:0 auto;padding:44px 24px 64px;color:var(--df-ink);font:15px/1.6 var(--font-body-family,Arial,sans-serif)}
.df-full-cart *, .df-fbt *{box-sizing:border-box}.df-full-cart h1,.df-full-cart h2,.df-full-cart h3,.df-fbt h2,.df-fbt h3{font-family:Georgia,serif;color:var(--df-ink);letter-spacing:-.025em}.df-full-cart a,.df-fbt a{color:inherit;text-underline-offset:4px}.df-page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.df-page-heading h1{font-size:46px;line-height:1.1;margin:4px 0 12px}.df-page-heading h1 span{font:14px var(--font-body-family,Arial,sans-serif);background:#fde7de;border-radius:50%;padding:6px 10px;vertical-align:middle}.df-page-heading p{margin:0;max-width:620px;color:var(--df-muted)}.df-page-heading>a{white-space:nowrap;font-size:13px;margin-top:8px}.df-cart-page-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);align-items:start;gap:26px}.df-page-main,.df-page-summary{background:#fff;border:1px solid var(--df-line);border-radius:18px;padding:24px}.df-page-summary{position:sticky;top:24px}.df-page-line-head{display:grid;grid-template-columns:minmax(0,1fr) 96px 80px 110px;gap:14px;padding:0 0 16px;border-bottom:1px solid var(--df-line);text-transform:uppercase;font-size:10px;letter-spacing:.12em}.df-page-lines{margin:0;padding:0;list-style:none}.df-page-line{display:grid;grid-template-columns:minmax(0,1fr) 96px 80px 110px;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid var(--df-line)}.df-page-product{display:flex;gap:16px;min-width:0}.df-page-image{width:90px;flex:none;align-self:flex-start}.df-page-image img{width:90px;height:115px;object-fit:cover;border-radius:9px}.df-page-product h2{font-size:18px;line-height:1.3;margin:0 0 6px}.df-page-product h2 a{text-decoration:none}.df-page-product p{font-size:12px;margin:3px 0;color:var(--df-muted);overflow-wrap:anywhere}.df-page-unit-price,.df-page-line-total{font-size:13px;font-variant-numeric:tabular-nums}.df-page-line-total strong,.df-page-line-total s{display:block}.df-page-line-total s{color:var(--df-muted);font-size:11px}.df-page-summary h2{font-size:28px;margin:0 0 18px}.df-page-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:14px}.df-page-grand-total{padding-top:18px;border-top:1px solid var(--df-line);font-size:20px;font-variant-numeric:tabular-nums}.df-page-note{font-size:12px;line-height:1.6;color:var(--df-muted);margin:14px 0}.df-page-summary .df-checkout{background:var(--df-action);border-color:var(--df-action);margin-top:18px}.df-digital-notice{display:flex;gap:14px;padding:20px;margin-top:24px;border-radius:12px;background:#eaf2ec}.df-digital-notice>span{font-size:30px}.df-digital-notice h2{font-size:19px;margin:0 0 4px}.df-digital-notice p{font-size:13px;margin:0;color:var(--df-muted)}.df-page-offers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.df-page-offers .df-bump,.df-page-offers .df-upsell{margin:0;padding:24px;border-radius:16px}.df-bundle-recommendation{grid-column:1/-1;border:1px solid #e9c8b8;background:#fff0e8;border-radius:16px;padding:24px}.df-bundle-recommendation h3{font-size:25px;margin:6px 0}.df-bundle-recommendation p{font-size:13px;max-width:700px}.df-bundle-recommendation strong{display:block;margin:10px 0 16px}.df-page-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid var(--df-line);border-radius:18px}.df-page-empty h2{font-size:28px}.df-page-status:not(:empty){padding:14px 18px;background:#fff0e8;border:1px solid #e9c8b8;border-radius:8px;margin-bottom:20px}.df-full-cart :focus-visible,.df-fbt :focus-visible{outline:2px solid #172a3c;outline-offset:4px}.df-full-cart [aria-disabled=true]{opacity:.55;pointer-events:none}.df-full-cart [hidden]{display:none!important}.df-fbt{border-top:1px solid var(--df-line)}.df-fbt header h2{font-size:32px;margin:0 0 8px}.df-fbt header p{max-width:720px;color:var(--df-muted)}.df-fbt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.df-fbt-card{border:1px solid var(--df-line);background:#fff;border-radius:14px;padding:18px;display:flex;gap:16px;min-width:0}.df-fbt-card>a{width:90px;flex:none}.df-fbt-card img{display:block;width:90px;height:112px;object-fit:cover;border-radius:7px}.df-fbt-card h3{font-size:18px;line-height:1.3;margin:0 0 7px}.df-fbt-card h3 a{text-decoration:none}.df-fbt-card p{font-size:13px;margin:0 0 10px}.df-fbt-card label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:13px}.df-fbt-card input{width:18px;height:18px;accent-color:#b94937}.df-fbt-status{font-size:13px;min-height:20px}.df-fbt button:disabled{opacity:.55;cursor:wait}
@media(max-width:1100px){.df-page-line-head{display:none}.df-page-line{grid-template-columns:minmax(0,1fr) 80px 100px}.df-page-product{grid-column:1/-1}.df-page-unit-price{display:none}.df-page-quantity{grid-column:2}.df-page-line-total{grid-column:3;text-align:right}.df-page-summary{padding:20px}.df-fbt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.df-full-cart,.df-fbt{padding:28px 18px 44px}.df-page-heading{display:block}.df-page-heading h1{font-size:37px}.df-page-heading>a{display:inline-block;min-height:44px;padding:12px 0}.df-cart-page-grid{grid-template-columns:1fr}.df-page-main,.df-page-summary{padding:18px;border-radius:14px}.df-page-summary{position:static}.df-page-line{grid-template-columns:minmax(0,1fr) 70px 120px;gap:12px}.df-page-line-total{font-size:14px}.df-page-offers,.df-fbt-grid{grid-template-columns:1fr}.df-page-product h2{font-size:18px}.df-page-image,.df-page-image img{width:76px}.df-page-image img{height:98px}.df-fbt-card>a,.df-fbt-card img{width:84px}.df-fbt-card img{height:105px}.df-bundle-recommendation h3{font-size:23px}.df-full-cart .df-checkout{font-size:14px}}
.df-coupon-controls{padding:16px 0;border-block:1px solid var(--df-line);margin:18px 0}.df-coupon-controls label{display:block;font-size:13px;margin-bottom:7px}.df-coupon-controls>div{display:flex;gap:8px}.df-coupon-controls input{min-width:0;width:100%;flex:1;min-height:44px;border:1px solid var(--df-line);border-radius:7px;padding:8px 10px;font:inherit;background:#fff;color:var(--df-ink)}.df-coupon-controls .df-offer-button{padding-inline:10px;white-space:nowrap;font-size:12px}.df-coupon-controls .df-text-link{font-size:11px}.df-coupon-controls>span{font-size:12px;line-height:1.6;display:block;color:var(--df-muted)}
