#shopping-categories-title {font:400 clamp(36px,3.6vw,62px)/1.05 var(--display);letter-spacing:-.045em;margin:0 0 13px}
.category-nav a {font-size:clamp(12px,1.21cqi,18px);padding-inline:clamp(2px,.22cqi,5px)}
@container (max-width:730px) {
 .category-nav a[data-compact],.category-nav .compact-categories {font-size:clamp(13.5px,3.5cqi,16px)}
}
[data-colour="ogretmen"] {--veil:#f4e0b9}
[data-colour="ogretmen"] .hero-message {color:#483721}
[data-colour="ogretmen"] .hero-message h2 em {display:block;color:#79553b}
[data-colour="ogretmen"] .hero-cta {background:#59432c;color:#fff7e6}
[data-colour="ogretmen"] .hero-eyebrow {color:#62452f}
.footer-signature address {font:normal clamp(17px,1.35vw,21px)/1.55 var(--body,Arial,sans-serif);color:#51453b}
.footer-map h2 a {font:inherit;color:inherit}
.home-journal {padding-block:clamp(32px,4.5vw,75px)}
.journal-index h1,.journal-article h1 {font:400 clamp(38px,4.5vw,75px)/1 var(--display);letter-spacing:-.045em;margin:12px 0}
.journal-index h1 em {font-weight:400;color:#7a4855}
.plan-art {width:100%;max-height:230px;object-fit:cover;margin:10px 0 20px}
.journal-index,.journal-article {padding-block:clamp(30px,4vw,65px) clamp(50px,6vw,90px)}
.journal-index h1 {margin:28px 0}
.journal-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.75vw,28px);margin-top:20px}
.journal-card {display:block;min-width:0;color:inherit}
.journal-card img {width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;border-radius:4px}
.journal-card>span {display:block;color:#795260;font-size:14px;line-height:1.4;margin:12px 0 4px}
.journal-card h3 {font:400 clamp(23px,2.1vw,34px)/1.14 var(--display);letter-spacing:-.025em;margin:0}
.journal-card:hover h3 {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.journal-article header {display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(25px,6vw,95px);padding-block:28px;border-bottom:1px solid #d8cabb}
.journal-article header>img {width:100%;height:auto;max-height:340px;aspect-ratio:1.4;object-fit:cover;border-radius:4px}
.journal-article header p:not(.edition-kicker) {font-size:clamp(18px,1.45vw,22px);line-height:1.55}
.journal-article article {max-width:68ch;margin:32px auto 0}
.journal-article article h2 {font:400 clamp(27px,2.5vw,40px)/1.1 var(--display);margin:27px 0 10px;letter-spacing:-.03em}
.journal-article article p {font-size:18px;line-height:1.7}
.journal-article article aside {margin-top:36px;padding-top:20px;border-top:1px solid #d8cabb}
.flower-assistant {position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:15px;z-index:9;color:#493a36}
.chat-launch {display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 17px;border:1px solid #744858;border-radius:25px;background:#704251;color:#fff9ef;font-size:15px;box-shadow:0 3px 14px #4b283128}
.chat-launch svg {width:21px;height:21px}
.chat-box {position:absolute;bottom:calc(100% + 9px);left:0;width:min(360px,calc(100vw - 26px));display:flex;flex-direction:column;height:min(483px,calc(100dvh - 100px));border-radius:16px;overflow:hidden;background:#fcf8f2;border:1px solid #d9c8be;box-shadow:0 8px 33px #4a293c30}
.chat-box[hidden]{display:none}
.chat-box header {display:flex;align-items:center;gap:10px;padding:14px;background:#784857;color:#fff9ef}
.chat-seal {display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid #d7b9bb}
.chat-box header>div {display:grid;gap:2px;margin-right:auto}
.chat-box header strong {font:400 22px/1 var(--display)}
.chat-box header small {font-size:13px}
.chat-box header button {width:32px;height:32px;background:#ffffff18;color:inherit;display:grid;place-items:center;border-radius:50%;font-size:21px}
.chat-log {overflow:auto;min-height:0;flex:1;padding:14px;overscroll-behavior:contain}
.chat-bubble {border:1px solid #e4d6ca;border-radius:12px 12px 12px 2px;padding:10px 12px;background:#fffdfa;margin:0 12px 10px 0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.chat-bubble.visitor {margin-left:25px;margin-right:0;background:#eee0e2;border-radius:12px 12px 2px 12px}
.chat-choices {display:grid;gap:5px;margin-bottom:12px}
.chat-choices>* {border:1px solid #c3a4ac;color:#714456;border-radius:20px;background:#fffaf5;font-size:14px;padding:8px 12px;min-height:35px;text-align:center}
.chat-choices>*:hover {background:#f3e6e7}
.chat-box form {display:flex;align-items:center;gap:8px;border-top:1px solid #e2d6cb;padding:9px}
.chat-box input {width:0;flex:1;min-height:42px;border:1px solid #d7c7bc;border-radius:22px;padding:8px 13px;background:#fffdf9;font:inherit}
.chat-box form button {background:#784857;color:#fff8ec;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}
@media(max-width:760px) {
 .flower-assistant {left:10px}
 .chat-launch {width:47px;padding:0;justify-content:center}
 .chat-launch span {display:none}
 .weekly-tab {left:66px;bottom:max(18px,env(safe-area-inset-bottom));border-radius:25px}
 .journal-cards {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:23px}
 .journal-article header {grid-template-columns:1fr}
 .journal-article header>img {max-height:245px}
}
.delivery-map-picker {margin:13px 0 17px;border:1px solid #d8c8b9;border-radius:6px;background:#faf5ed}
.delivery-map-picker summary {padding:13px 15px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;font-weight:600;color:#65444f;font-size:16px}
.delivery-map-picker summary::-webkit-details-marker {display:none}
.delivery-map-picker[open] summary span {transform:rotate(180deg)}
.map-body {padding:0 11px 12px}
.map-body>p,.map-network,.map-selection {font-size:14px;line-height:1.45;color:#62534c}
.map-body>p {margin:0 2px 10px}
.map-canvas {position:relative;isolation:isolate;width:100%;height:clamp(210px,29vh,285px);overflow:hidden;touch-action:none;border-radius:4px;background:#ece9dc;cursor:crosshair}
.map-canvas:focus-visible {outline:2px solid #864e61}
.map-layers,.map-tiles {position:absolute;inset:0;overflow:hidden;pointer-events:none}
.map-overview,.map-tiles img {position:absolute;max-width:none;pointer-events:none;user-select:none}
.map-overview {object-fit:fill}
.map-tiles img {width:256px;height:256px}
.map-pin {position:absolute;z-index:2;transform:translate(-50%,-100%);width:25px;height:32px;background:#86445a;clip-path:polygon(50% 100%,12% 52%,5% 35%,5% 23%,16% 8%,34% 1%,64% 1%,84% 10%,95% 24%,95% 37%,88% 53%)}
.map-pin::after {content:"";position:absolute;top:6px;left:8px;width:9px;height:9px;border-radius:50%;background:#fff9f0}
.map-target {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:500 21px Arial;color:#573b45;text-shadow:0 0 2px white;display:none}
.map-canvas:focus-visible .map-target {display:block}
.map-credit {position:absolute;bottom:0;right:0;z-index:3;padding:3px 5px;background:#fffef3e8;color:#494539;font:11px/1.3 Arial;text-decoration:underline}
.map-zoom {position:absolute;right:9px;top:9px;display:grid;gap:3px}
.map-zoom button {background:#fffcf5;color:#563e46;box-shadow:0 1px 4px #59474455;width:34px;height:34px;border-radius:4px;font-size:23px;line-height:1}
.map-zoom button:disabled,.map-tools button:disabled {opacity:.52}
.map-tools {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 3px}
.map-tools button {font-size:14px;color:#6f4654;min-height:35px;text-decoration:underline;text-underline-offset:4px}
.map-selection,.map-network:not(:empty) {display:block;padding:3px 1px}

/* Payment promotion shares the main storefront carousel. */
[data-colour="taksit"] {background:#edddd5;--veil:#edddd5}
[data-colour="taksit"]>img {left:auto;right:0;width:56%;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 16%)}
[data-colour="taksit"] .hero-message h2 em {display:block;color:#794958}
@media(max-width:600px) {
 [data-colour="taksit"]>img {width:76%;object-position:55% center}
}

.weekly-tab .icon {width:28px;height:30px}
.delivery-services svg:has(use[href="#i-flower"]) {width:28px;height:30px}
