.gift-extras{margin:20px 0;background:#f8f6f1;border:1px solid #e6e0d5;border-radius:22px;color:var(--ink,#6e6259)}
.gift-extras :is(button,a,summary):focus-visible{outline:3px solid #6e6259;outline-offset:3px}
.gift-extras summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:16px;font-size:14px;font-weight:700;min-height:52px}
.gift-extras summary::-webkit-details-marker{display:none}
.gift-extras-toggle{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e9f0f1;font-size:20px;line-height:1}
.gift-extras[open] .gift-extras-toggle{transform:rotate(45deg)}
.gift-extras-body{padding:0 16px 16px}.gift-extras-eyebrow{font-size:10px!important;letter-spacing:.14em;font-weight:800;margin:0 0 8px!important}
.gift-extras h2{font-size:24px;line-height:1.15;margin:0 0 9px;letter-spacing:-.025em}
.gift-extras-body>p{font-size:14px;line-height:1.5;margin:0 0 16px}
.gift-extras-occasions{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.gift-extras-occasions button{padding:8px 11px;min-height:44px;border:1px solid #c1d5d7;border-radius:30px;background:#fff;font-size:12px}
.gift-extras-occasions [aria-pressed=true]{background:#e9f0f1;border-color:#8ea5a7;font-weight:700}
.gift-extras-product{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;padding:10px;border-radius:16px;margin:9px 0}
.gift-extras-product img{width:64px;height:72px;object-fit:contain;border-radius:9px}
.gift-extras-product h3{font-size:13px;line-height:1.35;margin:0 0 6px;letter-spacing:0}
.gift-extras-product span{font-size:12px}.gift-extras-product a{margin:0;text-align:left;text-decoration:none}
.gift-extras-product button{padding:8px 12px;min-height:44px;border:1px solid #c1d5d7;border-radius:28px;background:#e9f0f1;font-size:12px;font-weight:700;white-space:normal;max-width:95px}
.gift-extras-product button:disabled{opacity:.7;cursor:default}.gift-extras-message{font-size:13px!important;margin:12px 0 0!important}
.cart-drawer .drawer-shell{min-height:0;height:100%;overflow:hidden}.cart-drawer .drawer-content{min-height:0;overflow:auto;flex:1 1 auto;overscroll-behavior:contain}
.cart-drawer .drawer-head,.cart-drawer .drawer-status,.cart-drawer .drawer-footer,.cart-drawer .drawer-shipping,.cart-drawer .drawer-error{flex-shrink:0}
.cart-drawer .drawer-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}
.cart-drawer[data-large-bag=true] .drawer-item{padding-block:14px}.cart-drawer[data-large-bag=true] .drawer-item img{height:64px;width:64px;object-fit:contain}
.cart-summary .gift-extras{text-align:left}.cart-summary .gift-extras button{position:static;width:auto}
@media(max-width:380px){.gift-extras-body{padding-inline:10px}.gift-extras-product{grid-template-columns:48px minmax(0,1fr) auto;gap:7px;padding:8px}.gift-extras-product img{width:48px;height:58px}.gift-extras h2{font-size:21px}}

