/* Boutique storefront: checkout colors follow the ivory and charcoal palette. */
.header-actions .emals-cart-button,.header-actions .emals-orders-button{font:11px Arial,Helvetica,sans-serif;border:0;border-radius:0;min-height:38px;padding:9px 10px;white-space:nowrap;color:#3b4637;background:transparent}.header-actions .emals-cart-button{border:1px solid #8a937c}.header-actions .emals-orders-button:hover{color:#92754a}dialog.emals-checkout{background:#fbfaf7;color:#29352b;border:1px solid #b1b69f;border-radius:5px}dialog.emals-checkout .emals-dialog-top button{color:#586447}dialog.emals-checkout fieldset{border-color:#ccd0c1}dialog.emals-checkout legend{color:#697554}dialog.emals-checkout input:not([type=radio]):not([type=checkbox]){background:#fff;color:#29352b;border-color:#b3bba6}dialog.emals-checkout input[type=checkbox],dialog.emals-checkout input[type=radio]{accent-color:#566442}dialog.emals-checkout .emals-total-row:last-child,dialog.emals-checkout .emals-receipt-total{color:#425235;border-color:#b9bea9}dialog.emals-checkout .emals-cart-row{border-color:#d4d8c9}dialog.emals-checkout .emals-quantity button{color:#394632;background:#f0f0e7;border-color:#b8c0a9}dialog.emals-checkout .emals-small,dialog.emals-checkout #emals-checkout-note{color:#6e7863}dialog.emals-checkout .emals-secondary{color:#52633f;border-color:#a4b08e;border-radius:0}dialog.emals-checkout .emals-error{color:#9e3434}dialog.emals-checkout .button-gold{background:#2e3a31;color:white}dialog.emals-checkout .emals-total-row,dialog.emals-checkout p{overflow-wrap:anywhere}@media(max-width:560px){.header-actions{gap:0}.header-actions .emals-cart-button,.header-actions .emals-orders-button{font-size:10px;padding:7px 8px;min-height:34px}}

/* Availability, highlights and trust information */
.catalog-opening-note{margin:0;padding:18px 6%;background:#eee9db;color:#4c503f;text-align:center;font-size:13px;border-bottom:1px solid #d8d1be}.shop-highlights{padding-top:58px;padding-bottom:48px}.highlight-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.highlight-heading h2{margin-bottom:12px}.highlight-note{font-size:13px;color:#6e746e;margin:0 0 28px;max-width:720px}.affordable-highlights{border-top:1px solid #deded4;background:#f2f0e8}.availability-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.availability-filter{border:1px solid #c9c6b7;background:transparent;border-radius:2px;padding:11px 16px;min-height:44px;font-size:12px;color:#4c5348}.availability-filter[aria-pressed=true]{background:#2e3a31;border-color:#2e3a31;color:#fff}.catalog-group-title{grid-column:1/-1;font:normal 25px Georgia,serif;border-bottom:1px solid #d9d7cb;padding:12px 0;margin:0}.trust-policy-link{font-size:13px;color:#606755;margin-top:24px}.trust-policy-link a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.highlight-heading{display:block}.highlight-heading .text-link{display:inline-block;margin-bottom:18px}.availability-filters{gap:8px}.availability-filter{flex:1 1 calc(50% - 8px);padding:10px 8px}.shop-highlights{padding-top:40px;padding-bottom:36px}.catalog-opening-note{text-align:left;font-size:12px}}
/* Incoming-watch reservations */
.reserve-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0 28px;padding:28px 30px;background:#263c32;color:#fff;border:1px solid #c9aa70;border-left:6px solid #c9aa70}.reserve-banner .reserve-banner-kicker{color:#e8ce97;font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.4px;margin:0 0 10px}.reserve-banner h3{font:normal 30px/1.15 Georgia,serif;color:#fff;margin:0 0 12px}.reserve-banner p{font:16px/1.6 Arial,sans-serif;margin:0 0 12px;max-width:660px}.reserve-banner strong{color:#f1d69e}.reserve-banner a{color:#f1d69e;font:14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.reserve-banner button{flex-shrink:0;min-height:50px;padding:15px 20px;border:1px solid #e7cc95;background:#e7cc95;color:#20352b;font:700 15px/1.35 Arial,sans-serif;cursor:pointer}.reserve-banner button span{margin-left:12px}.reserve-banner button:focus-visible,.reserve-banner a:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:700px){.reserve-banner{display:block;margin:20px 0 24px;padding:22px 18px;border-left-width:5px}.reserve-banner h3{font-size:29px;max-width:300px}.reserve-banner p{font-size:16px;line-height:1.55}.reserve-banner button{display:block;width:100%;margin-top:20px;min-height:52px;font-size:16px}.reserve-banner .reserve-banner-kicker{font-size:10px;letter-spacing:1.1px}}
.incoming-dialog h3{font:normal 25px Georgia,serif;margin:12px 0}.incoming-dialog p{margin:12px 0}.incoming-dialog label:not(.emals-consent){display:flex;flex-direction:column;gap:7px}.incoming-dialog select{font:inherit;padding:12px;width:100%;background:#fff;color:#29352b;border:1px solid #b3bba6}.incoming-totals{margin:22px 0}.incoming-state,.incoming-deadline{padding:12px;background:#e9eddf;color:#344b32}.incoming-dialog .emals-consent{border:1px solid #b3bba6;padding:14px;font-size:14px;line-height:1.65}.incoming-dialog .emals-consent input{flex:0 0 20px}.incoming-message{overflow-wrap:anywhere}.header-actions{flex-wrap:wrap;justify-content:flex-end}.incoming-dialog .emals-small{font-size:12px}body:has(dialog[open]) .whatsapp-shortcut{visibility:hidden}
@media(max-width:600px){.boutique-header .header-actions{display:grid;grid-template-columns:auto auto;gap:0 4px}.header-actions #incoming-list-button{grid-column:1/-1;grid-row:2;min-height:38px}.incoming-dialog .emals-total-row{font-size:13px;gap:8px}.incoming-dialog .emals-total-row strong{white-space:nowrap}.incoming-dialog h3{font-size:24px}}
