.veyre-cart-companion{margin:12px 0;padding:14px;border:1px solid #cbbba9;background:linear-gradient(145deg,#f4efe7,#e9e0d4);color:var(--ink,#242520);font-size:12px}
.veyre-cart-companion__eyebrow{margin:0 0 10px;color:#76583f;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.veyre-cart-companion__product{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center}
.veyre-cart-companion__product img{display:block;width:58px;height:64px;object-fit:contain;background:#fbfaf7}
.veyre-cart-companion__product h3{margin:0;font-size:13px;line-height:1.3;letter-spacing:.01em}
.veyre-cart-companion__product p{margin:4px 0 0;color:#65584b;font-size:11px}
.veyre-cart-companion__product s{margin-right:4px;color:#766c61}
.veyre-cart-companion__product strong{color:#513b29}
.veyre-cart-companion__shade{display:block;margin-top:11px;color:#514539;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.veyre-cart-companion__shade select{display:block;width:100%;min-height:42px;margin-top:5px;padding:8px 10px;border:1px solid #bda58f;background:#fffdf9;color:var(--ink,#242520);font:inherit;letter-spacing:normal;text-transform:none}
.veyre-cart-companion__gift{margin:9px 0 0;color:#6f543d;font-size:10px;line-height:1.45}
.veyre-cart-companion__inactive{margin:10px 0 0;color:#5b3d2e;font-size:10px;font-weight:700;line-height:1.45}
.veyre-cart-companion>button{width:100%;min-height:42px;margin-top:11px;border:1px solid #9c8b79;background:#e2d9cd;color:#55493e;font:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:not-allowed;opacity:.82}
.veyre-cart-companion [data-companion-variant]:focus-visible{outline:2px solid #76583f;outline-offset:2px}
.veyre-cart-companion[hidden]{display:none!important}
.veyre-cart-companion__headline{font-family:inherit;font-size:18px;line-height:1.25;letter-spacing:-.025em;margin:0 0 7px;text-transform:none;color:#211d18}
.veyre-cart-companion__intro{font-size:11px;line-height:1.5;margin:8px 0 12px;color:#665a4e}
.veyre-cart-companion>button.veyre-cart-companion__decline{border:0;background:none;text-transform:none;text-decoration:underline;text-underline-offset:3px;letter-spacing:0;min-height:36px;margin-top:2px;cursor:pointer;opacity:1}
.cart-page-total .veyre-cart-companion p{display:block;border:0;padding:0;color:#665a4e}
.cart-page-total .veyre-cart-companion__eyebrow{color:#76583f}
.veyre-cart-companion__projection{margin-top:12px;padding:10px 0;border-top:1px solid #bda58f66}
.veyre-cart-companion__projection strong{float:right;color:#211d18}
.veyre-cart-companion__projection p{margin:3px 0;font-size:11px}
.veyre-cart-companion__timer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;background:#29231e;color:#f6f0e7;font-size:10px;letter-spacing:.04em}
.veyre-cart-companion__timer strong{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.veyre-cart-companion__timer[hidden]{display:none!important}
.veyre-cart-companion>button[data-companion-add]:not(:disabled){background:#29231e;color:#f6f0e7;cursor:pointer;opacity:1}
.veyre-shipping-progress{margin:14px 0 0;padding:15px 0;color:inherit;border-bottom:1px solid #a58b6e55}
.veyre-shipping-progress__heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;line-height:1.4}
.veyre-shipping-progress__heading strong{font-size:10px;letter-spacing:.08em}
.veyre-shipping-progress__heading span{white-space:nowrap}
.veyre-shipping-progress__track{height:7px;overflow:hidden;background:#a58b6e35;border-radius:10px;margin:12px 0}
.veyre-shipping-progress__track>span{display:block;height:100%;background:#ae8b67;border-radius:inherit;transition:width .2s ease}
.cart-page-total .veyre-shipping-progress p,.veyre-shipping-progress p{display:block;margin:0;padding:0;border:0;color:inherit;font-size:11px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.veyre-shipping-progress__track>span{transition:none}}
