@font-face{font-family:CafPilot;src:url(caf-champagne-regular.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:CafPilot;src:url(caf-champagne-bold.ttf) format('truetype');font-weight:700;font-display:swap}
:is(#cart-drawer .theme-drawer__dialog,.cart-page){--color-background:#f8f5ef;--color-foreground:#25110f;--color-foreground-rgb:37 17 15;--color-input-background:#fff;--color-input-text:#25110f;--color-input-border:#bcae99;--color-primary:#25110f;--color-primary-button-background:#fcb12e;--color-primary-button-text:#25110f;--font-body--family:CafPilot,sans-serif;--font-heading--family:CafPilot,sans-serif;font-family:CafPilot,sans-serif;color:#25110f;background:#f8f5ef;color-scheme:only light}
:is(#cart-drawer .theme-drawer__dialog,.cart-page) :is(h1,h2,h3,p,a,button,input,textarea,summary,.cart-primary-typography,.cart-secondary-typography){font-family:CafPilot,sans-serif;color:inherit}
.cart-drawer__header,.cart-drawer__summary,.cart-page__summary{background:#ede3d0!important;color:#25110f!important}.cart-drawer__header{border-bottom:1px solid #25110f20}.cart-drawer__summary,.cart-page__summary{border-radius:20px 20px 0 0}.cart-page__summary{padding:24px;border-radius:20px}.cart-page .cart-summary{background:transparent!important}.cart-items__title{font-weight:700}.cart-items__media{border-radius:12px;overflow:hidden}.cart__checkout-button{background:#fcb12e!important;color:#25110f!important;border-radius:999px!important}.cart__checkout-button:hover{background:#25110f!important;color:#ede3d0!important}
.caf-invoice{display:block;font:17px/1.4 CafPilot,sans-serif;color:#25110f;background:#f8f5ef;border:1px solid #25110f25;border-radius:16px;padding:14px;margin:16px 0}.caf-invoice summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:700;list-style:none}.caf-invoice summary::-webkit-details-marker{display:none}.caf-invoice label{display:block;margin:12px 0 0}.caf-invoice input:not([type=checkbox]){display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #bcae99;border-radius:10px;background:#fff;color:#25110f;font:17px CafPilot,sans-serif}.caf-invoice input[type=checkbox]{accent-color:#25110f}.caf-invoice p{font-size:14px;margin:12px 0 0}.caf-invoice-save{background:#fcb12e;color:#25110f;border:0;border-radius:999px;padding:10px 16px;font:700 16px CafPilot,sans-serif;margin-top:14px;cursor:pointer}.caf-invoice [hidden]{display:none!important}.caf-invoice :focus-visible,.caf-whatsapp :focus-visible{outline:2px solid #765208;outline-offset:3px}
.caf-whatsapp{position:fixed;right:20px;bottom:110px;z-index:20;display:flex;align-items:center;gap:10px;color-scheme:only light;font:700 16px CafPilot,sans-serif}.caf-whatsapp>a{width:52px;height:52px;display:grid;place-items:center;background:#fcb12e;color:#25110f;border:1px solid #25110f25;border-radius:50%;box-shadow:0 3px 12px #25110f30}.caf-whatsapp svg{width:30px;height:30px}.caf-whatsapp>a:hover{background:#ede3d0}.caf-whatsapp-note{background:#ede3d0;color:#25110f;padding:10px 12px;border:1px solid #25110f25;border-radius:14px;display:flex;gap:10px;align-items:center;max-width:220px}.caf-whatsapp-note[hidden]{display:none}.caf-whatsapp-note button{background:transparent;color:#25110f;border:0;font-size:22px;cursor:pointer}.caf-whatsapp:has(+ *){color:#25110f}
body:has(#cart-drawer .theme-drawer__dialog[open],.dialog-modal[open],.caf-zoom-dialog[open]) .caf-whatsapp{visibility:hidden}
@media(max-width:749px){.caf-whatsapp{right:16px;bottom:110px}.caf-whatsapp>a{width:48px;height:48px}.cart-page__summary{padding:20px}.caf-invoice{font-size:16px}}
@media(prefers-reduced-motion:reduce){.caf-whatsapp *{transition:none!important}}

.caf-cart-policies{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0;font:14px/1.4 CafPilot,sans-serif;color:#25110f}.caf-cart-policies a{text-decoration:underline;text-underline-offset:3px}.caf-cart-policies a:hover{color:#765208}

:is(.cart-drawer__inner,.cart-page):has([data-caf-company]:checked) .additional-checkout-buttons{display:none!important}

.caf-routine-offer{display:block;background:#ede3d0;border:1px solid #25110f25;border-top:4px solid #fcb12e;border-radius:18px;color:#25110f;padding:18px;margin-top:18px;font:17px/1.4 CafPilot,sans-serif}.caf-routine-offer h3{font:700 25px/1.2 CafPilot,sans-serif;margin:0 0 14px}.caf-routine-offer p{margin:12px 0;font-size:16px}.caf-routine-offer .caf-eyebrow{font-size:12px}.caf-invoice-save:disabled{opacity:.55;cursor:not-allowed}

.caf-invoice summary{gap:16px;align-items:center}.caf-invoice summary>span:last-child{flex-shrink:0;margin-left:auto}.caf-whatsapp{left:20px;right:auto}.caf-whatsapp>a{background:#25d366;color:#fff;border-color:#128c7e}.caf-whatsapp>a:hover{background:#128c7e;color:#fff}.caf-invoice p,.caf-cart-policies,.caf-routine-offer p{font-size:16px;line-height:1.5}:is(#cart-drawer .theme-drawer__dialog,.cart-page) :is(.cart-primary-typography,.cart-items__title,.cart-items__price,.cart-items__total,.cart__checkout-button){font-size:20px;line-height:1.35}:is(#cart-drawer .theme-drawer__dialog,.cart-page) :is(.cart-secondary-typography,.cart-items__details p){font-size:16px;line-height:1.5}.caf-invoice{font-size:20px}.caf-invoice-save{font-size:18px}.cart-drawer__heading{font-size:28px}@media(max-width:749px){.caf-whatsapp{left:16px;right:auto}.caf-invoice{font-size:18px}:is(#cart-drawer .theme-drawer__dialog,.cart-page) :is(.cart-primary-typography,.cart-items__title,.cart-items__price,.cart-items__total,.cart__checkout-button){font-size:18px}}
