/* Reversible public palette trial, approved 2026-10-17. */
:root{
--background:204.00 26.32% 96.27%!important;
--foreground:203.53 52.58% 19.02%!important;
--card:0.00 0.00% 100.00%!important;
--card-foreground:203.53 52.58% 19.02%!important;
--popover:0.00 0.00% 100.00%!important;
--popover-foreground:203.53 52.58% 19.02%!important;
--muted:193.85 41.94% 93.92%!important;
--muted-foreground:203.23 12.97% 46.86%!important;
--border:198.46 22.81% 88.82%!important;
--input:198.46 22.81% 88.82%!important;
--primary:201.67 67.92% 20.78%!important;
--primary-foreground:0.00 0.00% 100.00%!important;
--secondary:193.85 41.94% 93.92%!important;
--secondary-foreground:203.53 52.58% 19.02%!important;
--ring:197.95 72.67% 31.57%!important;
--ocean-deep:201.67 67.92% 20.78%!important;
--ocean-light:197.95 72.67% 31.57%!important;
--aqua:197.95 72.67% 31.57%!important;
}
header.sticky{background:#fff!important;}
header.sticky[class*="backdrop-blur"]{background:rgb(243 246 248 / .72)!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);}
html,body,.bg-background,.store-page{background-color:#f3f6f8!important;color:#17364a;}
.bg-card,.bg-popover{background-color:#fff!important;}
.bg-muted,.bg-secondary{background-color:#e9f3f6!important;}
.text-foreground,.text-card-foreground{color:#17364a!important;}
.text-muted-foreground{color:#687b87!important;}
.bg-primary{background-color:#113f59!important;}
.text-primary{color:#113f59!important;}
.border-border{border-color:#dce5e9!important;}

/* Keep a single catalogue action in the homepage hero, including older cached JS. */
section.relative.isolate a[href="#contact"]{display:none!important;}
/* Match the admin's 11px panels and 7px form controls. */
:root{--radius:11px!important;}
.bg-card,.panel,[class~="rounded-lg"],[class~="rounded-xl"]{border-radius:11px!important;}
main .border.bg-card,main .border.bg-background{border-radius:11px!important;}
button:not(.rounded-full),input:not([type="radio"]):not([type="checkbox"]),select,textarea,a.bg-primary,a.bg-secondary,[role="dialog"]{border-radius:7px;}

/* Readable secondary text on the pale admin palette. */
[class*="text-muted-foreground"]{color:#4b616e!important;}
[class*="text-foreground/"]{color:#334f60!important;}
input::placeholder,textarea::placeholder{color:#526775!important;opacity:1;}
/* Preserve complete product gallery photographs; no automatic crop or zoom. */
main .cursor-pointer.group:has(>img.object-bottom){aspect-ratio:auto;background:transparent;align-self:start;}
main .cursor-pointer.group img.object-bottom{display:block;width:100%;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
