/* Preserve WooCommerce messages, ARIA roles, links and validation behaviour. */
body.tooto-hcl-woo-notices {--tooto-notice-accent:#a97d46;--tooto-notice-text:var(--theme-text-color,#e2e2e2);--tooto-notice-border:rgba(169,125,70,.32);--tooto-notice-fill:rgba(169,125,70,.07);--tooto-notice-error:#d38b7b;--tooto-notice-success:#81ab98}
body.tooto-hcl-cart-page {--tooto-notice-text:#111827;--tooto-notice-error:#a74336;--tooto-notice-success:#39765c}
body.tooto-hcl-woo-notices :is(.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received,.wc-block-components-notice-banner) {
 --tooto-notice-icon:var(--tooto-notice-accent);
 position:relative;box-sizing:border-box;clear:both;display:block;width:100%;min-height:60px;margin:0 0 24px;padding:18px 22px 18px 54px;
 border:1px solid var(--tooto-notice-border);border-inline-start:2px solid var(--tooto-notice-icon);border-radius:6px;
 background:var(--tooto-notice-fill);box-shadow:none;color:var(--tooto-notice-text);
 font:400 17px/1.5 "Tooto HCL Garamond",Georgia,serif;text-align:start;list-style:none;overflow-wrap:anywhere;
 --theme-link-initial-color:var(--tooto-notice-text);--theme-link-hover-color:var(--tooto-notice-accent);
}
body.tooto-hcl-woo-notices :is(.woocommerce-error,.wc-block-components-notice-banner.is-error) {--tooto-notice-icon:var(--tooto-notice-error);border-inline-start-color:var(--tooto-notice-error)}
body.tooto-hcl-woo-notices :is(.woocommerce-message,.woocommerce-thankyou-order-received,.wc-block-components-notice-banner.is-success) {--tooto-notice-icon:var(--tooto-notice-success);border-inline-start-color:var(--tooto-notice-success)}
body.tooto-hcl-woo-notices :is(.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received)::before {
 content:"";display:block;position:absolute;inset:21px auto auto 20px;width:18px;height:18px;opacity:1;background-color:var(--tooto-notice-icon);
 mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10v.5'/%3E%3C/g%3E%3C/svg%3E");
}
body.tooto-hcl-woo-notices :is(.woocommerce-message,.woocommerce-thankyou-order-received)::before {mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m7.5 12 3 3 6-6'/%3E%3C/g%3E%3C/svg%3E")}
body.tooto-hcl-woo-notices .woocommerce-error::before {mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 10 18H2L12 3Zm0 6v5m0 3v.5'/%3E%3C/g%3E%3C/svg%3E")}
body.tooto-hcl-woo-notices :is(.woocommerce-info,.woocommerce-error,.woocommerce-message)::after {content:"";display:table;clear:both}
body.tooto-hcl-woo-notices .woocommerce-error li {display:block;margin:0;padding:0;list-style:none}
body.tooto-hcl-woo-notices .woocommerce-error li+li {margin-top:8px}
body.tooto-hcl-woo-notices :is(.woocommerce-info,.woocommerce-error,.woocommerce-message,.wc-block-components-notice-banner) a {color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body.tooto-hcl-woo-notices :is(.woocommerce-info,.woocommerce-error,.woocommerce-message,.wc-block-components-notice-banner) a:hover {color:var(--tooto-notice-accent)}
body.tooto-hcl-woo-notices :is(.woocommerce-info,.woocommerce-error,.woocommerce-message,.wc-block-components-notice-banner) :is(a,button):focus-visible {outline:2px solid var(--tooto-notice-accent);outline-offset:4px}
body.tooto-hcl-woo-notices :is(.woocommerce-info,.woocommerce-error,.woocommerce-message) a.button {float:right;width:auto;min-height:32px;margin:0 0 0 16px!important;padding:5px 12px;border:1px solid var(--tooto-notice-border);border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.4;text-transform:none;text-decoration:none;box-shadow:none}
body.tooto-hcl-woo-notices :is(.woocommerce-info,.woocommerce-error,.woocommerce-message) a.button:hover {background:var(--tooto-notice-accent);border-color:var(--tooto-notice-accent);color:#fff}
body.tooto-hcl-woo-notices .woocommerce-notices-wrapper:empty {display:none}
/* Woo blocks keep the icon and content in normal flex flow. */
body.tooto-hcl-woo-notices .wc-block-components-notice-banner {display:flex;align-items:flex-start;gap:14px;padding-inline:20px}
body.tooto-hcl-woo-notices .wc-block-components-notice-banner:is(.is-info,.is-error,.is-success) {color:var(--tooto-notice-text);background:var(--tooto-notice-fill);border:1px solid var(--tooto-notice-border);border-inline-start:2px solid var(--tooto-notice-icon)}
body.tooto-hcl-woo-notices .wc-block-components-notice-banner>svg {position:static;flex:0 0 22px;width:22px;height:22px;padding:0;background:transparent;fill:var(--tooto-notice-icon);color:var(--tooto-notice-icon)}
body.tooto-hcl-woo-notices .wc-block-components-notice-banner__content {flex:1;min-width:0;font:inherit}
/* Empty product searches/archives are a quiet centered state rather than an alert. */
body.tooto-hcl-woo-notices :is(.woocommerce-no-products-found,.tooto-archive-products__empty,.tooto-cart .cart-empty) {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:240px;width:100%;padding:48px 24px;margin:0;border:1px solid var(--tooto-notice-border);border-radius:8px;background:var(--tooto-notice-fill);text-align:center}
body.tooto-hcl-woo-notices :is(.woocommerce-no-products-found,.tooto-archive-products__empty,.tooto-cart .cart-empty)::before {position:static;inset:auto;content:"";display:block;width:40px;height:40px;flex:0 0 40px;background:var(--tooto-notice-accent);mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 13h24l2 22H6l2-22Zm6 1V9a6 6 0 0 1 12 0v5'/%3E%3C/g%3E%3C/svg%3E")}
body.tooto-hcl-woo-notices .woocommerce-no-products-found .woocommerce-info {display:block;min-height:0;width:100%;max-width:42ch;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--tooto-notice-text);font-size:21px;line-height:1.45;text-align:center}
body.tooto-hcl-woo-notices .woocommerce-no-products-found .woocommerce-info::before,body.tooto-hcl-woo-notices .woocommerce-no-products-found .woocommerce-info::after {display:none}
@media(max-width:767px){
 body.tooto-hcl-woo-notices :is(.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received,.wc-block-components-notice-banner) {min-height:54px;padding:15px 16px 15px 44px;margin-bottom:18px;font-size:15px;line-height:1.5}
 body.tooto-hcl-woo-notices :is(.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received)::before {top:18px;left:15px;width:17px;height:17px}
 body.tooto-hcl-woo-notices .wc-block-components-notice-banner {gap:12px;padding-inline:15px}
 body.tooto-hcl-woo-notices .wc-block-components-notice-banner>svg {flex-basis:20px;width:20px;height:20px}
 body.tooto-hcl-woo-notices :is(.woocommerce-info,.woocommerce-error,.woocommerce-message) a.button {float:none;display:table;margin:0 0 10px!important}
 body.tooto-hcl-woo-notices :is(.woocommerce-no-products-found,.tooto-archive-products__empty,.tooto-cart .cart-empty) {min-height:200px;padding:32px 20px;gap:16px}
 body.tooto-hcl-woo-notices .woocommerce-no-products-found .woocommerce-info {min-height:0;padding:0;margin:0;font-size:18px}
}

body.tooto-hcl-woo-notices :is(.tooto-archive-products__empty,.tooto-cart .cart-empty) {font:400 21px/1.45 "Tooto HCL Garamond",Georgia,serif;color:var(--tooto-notice-text)}
body.tooto-hcl-woo-notices .tooto-cart .cart-empty::after {display:none}
@media(max-width:767px){body.tooto-hcl-woo-notices :is(.tooto-archive-products__empty,.tooto-cart .cart-empty){font-size:18px}}
