/* Public storefront only; admin keeps the complete site.css. */

:root{--ink:#293f35;--forest:#284d3e;--muted:#616e64;--cream:#fbf9f4;--ivory:#fffdf9;--line:#e4e6dd;--petal:#f5e6e3;--gold:#b59a6c;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',system-ui,sans-serif;background:var(--ivory)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bf866e;outline-offset:3px}.skip-link{position:absolute;top:-100px;left:14px;z-index:20;background:white;padding:10px}.skip-link:focus{top:12px}.container{width:min(1140px,calc(100% - 48px));margin-inline:auto}.mini-bar{text-align:center;background:var(--forest);color:#fff;font-size:12px;letter-spacing:.04em;padding:7px 12px}.site-header{position:relative;z-index:5;background:var(--ivory);border-bottom:1px solid var(--line)}.nav-bar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-flower{display:inline-grid;place-items:center;font-size:38px;color:#b67a83}.brand strong{font:600 25px/1.1 'Playfair Display',Georgia,serif;display:block;letter-spacing:-.025em}.brand small{font-size:8px;letter-spacing:.21em;color:var(--muted);display:block;margin-top:6px}.nav-bar nav{display:flex;gap:28px;font-size:13px;font-weight:600}.nav-bar nav a:hover,.text-link:hover{color:#ac717e}.nav-actions{display:flex;align-items:center;gap:23px;font-weight:600;font-size:13px}.nav-actions>a:first-child:not(.basket-link){font-size:31px;line-height:1}.basket-link{padding:10px 16px;border:1px solid #cbd7cc;border-radius:50px;white-space:nowrap}.basket-link span{display:inline-grid;place-items:center;background:var(--forest);color:white;min-width:21px;height:21px;border-radius:50%;margin-left:6px;font-size:11px}.menu-toggle{display:none;border:0;background:none;font-size:23px}.eyebrow{display:block;color:#825a48;font-size:11px;letter-spacing:.22em;font-weight:700;margin-bottom:19px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.2;letter-spacing:-.03em}h1{font-size:clamp(42px,5.4vw,74px)}h2{font-size:clamp(29px,3vw,41px)}h3{font-size:22px}.hero{background:linear-gradient(112deg,#fdfaf6 0%,#f8f0eb 65%,#f0e8df 100%);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:570px;gap:30px}.hero-copy{padding:76px 0 90px}.hero h1{margin-bottom:22px}.hero h1 em{color:#bd7c89;font-weight:500}.hero-copy>p{max-width:500px;color:#687169;font-size:17px}.hero-notice{max-width:500px!important;margin:20px 0!important;font-size:12px!important;color:#826f68!important;border-left:2px solid #ba8990;padding-left:13px}.hero-buttons{display:flex;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;gap:15px;align-items:center;justify-content:center;border-radius:8px;min-height:49px;padding:11px 24px;font-size:13px;font-weight:700;border:1px solid transparent;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--forest);color:#fff}.btn.primary:hover{background:#376451}.btn.subtle{color:var(--forest);border-color:#c9d0c5;background:transparent}.btn.disabled{opacity:.65;width:100%}.hero-points{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:#6b766b;margin-top:45px}.hero-art{height:490px;position:relative;display:flex;align-items:center;justify-content:center}.hero-halo{width:380px;height:380px;border-radius:50%;position:absolute;background:#edd9d3;filter:blur(7px);top:55px;right:20px}.floral-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:245px;background:#f1e1db;--petal-color:#ce929d;--leaf-color:#8ea18b;--middle-color:#ccaa60}.floral-art svg{width:76%;max-height:270px;filter:drop-shadow(0 12px 15px #4b483c1a)}.floral-art .stem{stroke:#688b72}.floral-art .leaf{fill:var(--leaf-color)}.floral-art .petal{fill:var(--petal-color);stroke:#fff8;stroke-width:1.5}.floral-art .center{fill:var(--middle-color)}.floral-art.peach{background:#f7e9dd;--petal-color:#e7ac90}.floral-art.rose{background:#f6e2e5;--petal-color:#d58e9f}.floral-art.lilac{background:#eee9f5;--petal-color:#b4a1d0}.floral-art.sage{background:#e7efe7;--petal-color:#e7dfb2}.floral-art.honey{background:#f5e9cb;--petal-color:#edbb6f}.image-disclaimer{position:absolute;bottom:12px;right:14px;color:#6f736d;background:#ffffffac;font-size:10px;border-radius:50px;padding:3px 10px}.hero-illustration{width:76%;height:420px;border-radius:190px 190px 24px 24px;z-index:1;box-shadow:0 25px 50px #6e4d4d27;border:9px solid #fff8}.hero-illustration svg{max-height:340px}.float-note{position:absolute;z-index:2;bottom:23px;right:-1px;background:white;box-shadow:0 10px 45px #263a2b18;padding:18px 24px;border-radius:9px;transform:rotate(-5deg);font:italic 14px/1.5 'Playfair Display',serif}.float-note strong{font-size:18px}.section{padding-top:83px;padding-bottom:83px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.section-head h2{margin:0 0 8px}.section-head .eyebrow{margin-bottom:11px}.section-head p{color:var(--muted);font-size:13px;margin:8px 0 0}.text-link{font-size:13px;font-weight:700;color:var(--forest)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{min-height:154px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:25px 32px;background:#f9e9e4;border-radius:12px;transition:transform .18s}.category-card:hover{transform:translateY(-3px)}.category-card .flower-glyph{font-size:32px;line-height:1;color:#c58391;margin-bottom:6px}.category-card strong{font:600 21px 'Playfair Display',serif}.category-card>span:last-child{color:#6b7069;font-size:11px;margin-top:9px}.category-card.peach{background:#faede4}.category-card.lilac{background:#f0eaf6}.category-card.sage{background:#eaf0e8}.category-card.honey{background:#f8f0dd}.category-card.rose{background:#f6e6e9}.pale-section{background:#f9f7f1}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 20px #21372c0b}.product-photo{display:block}.product-photo .floral-art{min-height:220px}.product-info{padding:19px 19px 22px}.small-tag{font-size:10px;color:#ad757e;letter-spacing:.03em}.product-info h3{font-size:22px;margin:7px 0}.product-info p{font-size:12px;line-height:1.5;color:var(--muted);min-height:36px}.product-end{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding-top:14px}.product-end>span{color:var(--muted);font-size:11px}.mini-add{background:transparent;border:0;padding:0;font-weight:700;color:var(--forest);font-size:12px;text-align:left}.mini-add:hover{text-decoration:underline}.split-callout{background:#e9efeb;border-radius:17px;padding:54px 64px;display:flex;align-items:center;justify-content:space-between;gap:45px}.split-callout>div:first-child{max-width:565px}.split-callout p{color:var(--muted);max-width:530px}.district-spotlight{min-width:230px;min-height:215px;border-radius:50%;border:2px dashed #86a18e;display:flex;align-items:center;justify-content:center;flex-direction:column}.district-spotlight span{font-size:11px;letter-spacing:.28em}.district-spotlight strong{font:600 90px/.95 'Playfair Display',serif}.district-spotlight small{letter-spacing:.13em;font-size:9px}.page-intro{padding-top:72px;padding-bottom:54px}.page-intro h1{font-size:clamp(36px,5vw,62px);max-width:850px}.page-intro p{max-width:720px;color:var(--muted)}.all-categories{margin-bottom:70px}.district-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:85px}.district-grid a{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:600}.district-grid a:hover{border-color:#769781;background:#f2f7f1}.crumbs{padding-top:30px;color:#7c857a;font-size:11px}.crumbs a{text-decoration:underline}.district-detail{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:95px}.article-box,.info-panel,.empty-state{background:#f8f7f2;padding:38px;border-radius:13px;margin-bottom:90px}.article-box h2{font-size:29px}.article-box p,.info-panel li{color:var(--muted)}.article-box .btn{margin-top:14px}.info-panel{background:#edf2ee}.info-panel h3{font-size:23px}.info-panel ul{padding-left:19px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:40px;padding-bottom:100px}.detail-art{height:505px;border-radius:15px}.detail-art svg{max-height:400px}.detail-copy{padding-top:32px}.detail-copy h1{font-size:54px}.detail-copy>p{color:var(--muted)}.detail-copy dl{margin-top:33px;border-top:1px solid var(--line)}.detail-copy dl>div{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;padding:13px 0;font-size:13px}.detail-copy dt{color:var(--muted)}.detail-copy dd{margin:0;text-align:right;font-weight:600}.inline-alert{background:#fbefe8;padding:15px;border-radius:7px;font-size:12px;margin:25px 0}.detail-copy .text-link{display:inline-block;margin-left:18px}.cart-shell{display:grid;grid-template-columns:1.6fr .8fr;gap:40px;margin-bottom:90px}.cart-summary{background:#f2f3ed;border-radius:12px;padding:28px;align-self:start}.cart-summary h2{font-size:27px}.cart-summary p,.cart-summary small{font-size:13px;color:var(--muted)}.cart-summary small{display:block;margin-top:13px}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item .floral-art{min-height:80px;height:80px;border-radius:8px}.cart-item .floral-art svg{max-height:78px}.cart-item .image-disclaimer{display:none}.cart-item strong{font:600 20px 'Playfair Display',serif}.cart-item small{display:block;color:var(--muted)}.qty-control{display:flex;align-items:center;gap:12px}.qty-control button{border:1px solid #c6cec5;background:white;padding:2px 10px;border-radius:6px}.remove-cart{font-size:11px;color:#a44f50;background:none;border:0;text-decoration:underline}.empty-state{margin:0 0 70px}.empty-state h2{font-size:25px}.search-label{font-weight:700;display:block;margin-bottom:9px}.container>input[type=search]{padding:15px 17px;border:1px solid #b9c7bb;border-radius:9px;width:min(570px,100%);display:block;margin-bottom:12px}.container #search-results{margin:24px 0 100px}.site-footer{background:#203e32;color:#e3ede4;margin-top:20px;padding:61px 0 19px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:100px}.footer-logo{font:600 27px 'Playfair Display',serif;color:#fff!important}.footer-grid p{font-size:12px;color:#b9c9bd;max-width:335px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-grid strong{font-size:13px;color:#fff;margin-bottom:8px}.footer-grid a{font-size:12px;color:#c3d3c5}.footer-base{border-top:1px solid #ffffff2e;margin-top:49px;padding-top:19px;font-size:11px;color:#b2c5b8}@media(max-width:950px){.nav-bar nav{gap:13px}.product-grid{grid-template-columns:repeat(2,1fr)}.district-grid{grid-template-columns:repeat(3,1fr)}.hero-layout{grid-template-columns:1.1fr .9fr}.hero-art{height:410px}.hero-halo{width:260px;height:260px}.hero-illustration{height:335px;width:90%}}@media(max-width:720px){.container{width:min(100% - 32px,580px)}.mini-bar{font-size:10px}.nav-bar{min-height:70px;gap:10px}.brand strong{font-size:20px}.brand small{font-size:7px}.brand-flower{font-size:30px}.nav-bar nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:16px 24px;flex-direction:column;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0002}.nav-bar nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-actions{gap:10px}.nav-actions>a:first-child{display:none}.basket-link{padding:7px 9px;font-size:11px}.hero-layout{display:flex;flex-direction:column;gap:0}.hero-copy{padding:55px 0 26px}.hero-copy>p{font-size:15px}.hero-art{height:320px;width:100%}.hero-halo{width:260px;height:260px;top:14px;right:15%}.hero-illustration{height:290px;width:75%}.float-note{right:0;bottom:6px;padding:9px 15px;font-size:11px}.float-note strong{font-size:13px}.hero-points{margin-top:24px;gap:11px}.section{padding-top:60px;padding-bottom:60px}.section-head{align-items:start}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{min-height:135px;padding:19px}.category-card strong{font-size:18px}.product-grid{gap:12px}.product-photo .floral-art{min-height:165px}.product-info{padding:12px}.product-info h3{font-size:18px}.product-info p{font-size:11px}.split-callout{padding:35px 25px;flex-direction:column;align-items:flex-start}.district-spotlight{align-self:center}.page-intro{padding-top:43px;padding-bottom:35px}.district-grid{grid-template-columns:repeat(2,1fr)}.district-detail,.detail-layout,.cart-shell{grid-template-columns:1fr;gap:16px}.article-box,.info-panel{padding:27px;margin-bottom:30px}.detail-layout{padding-top:20px;padding-bottom:65px}.detail-art{height:320px}.detail-copy{padding-top:10px}.detail-copy h1{font-size:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}.cart-item{grid-template-columns:60px 1fr;gap:10px}.cart-item .qty-control{grid-column:2}}@media(max-width:370px){.brand small{letter-spacing:.07em}.category-grid,.product-grid{grid-template-columns:1fr}.district-grid{grid-template-columns:1fr}}

/* Admin control center: isolated from the customer checkout flow. */
.admin-field{display:flex;flex-direction:column;gap:5px;margin:13px 0;font-size:13px;font-weight:600}
.admin-field input,.admin-field select,.admin-field textarea{width:100%;padding:10px 12px;border:1px solid #aab8ae;border-radius:6px;background:white;color:var(--ink)}
.admin-field input[type=checkbox]{width:auto;margin-right:8px}
@media(max-width:720px){.nav-actions>a:first-child{display:inline-flex;font-size:24px}}
@media(max-width:360px){.nav-actions{gap:6px}.brand strong{font-size:17px}.basket-link{font-size:10px}}

.nav-search-mobile{display:none}
@media(max-width:720px){.nav-search-mobile{display:block}}
@media(max-width:360px){.nav-actions>a:first-child{display:none}.brand-flower{font-size:25px}.nav-bar{gap:5px}}
/* v0.3 dynamic product catalog and content editor */
.live-product-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.live-hero-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
#live-campaign p{margin-bottom:0}
#live-products-status{font-size:14px;color:var(--muted)}
@media(max-width:650px){}

/* On-device TOTP enrollment: never fetch external QR services. */
.totp-qr{display:flex;align-items:center;justify-content:flex-start;max-width:100%;margin:1rem 0 .5rem}
.totp-qr svg{display:block;width:min(100%,320px);height:auto;max-width:320px;aspect-ratio:1/1;border:1px solid #d6dad5;border-radius:8px;background:#fff;padding:8px;box-sizing:border-box;image-rendering:pixelated}
.auth-qr-hint{max-width:50rem;line-height:1.5}
.auth-secret{overflow-wrap:anywhere;user-select:text}

/* v0.5: Panel navigation. All forms remain wired to the original secured API endpoints. */
@media(max-width:900px){}
@media(max-width:720px){}
@media(max-width:360px){}

/* v0.5.1 — homepage visual design editing */
.design-toolbar{position:fixed;top:0;right:0;z-index:999;width:min(380px,100vw);height:100dvh;overflow:auto;background:#fffdfa;box-shadow:-8px 0 45px #172e2d38;border-left:1px solid #d2dcd0;padding:22px;color:#244236;font:14px/1.5 system-ui,sans-serif}
.design-toolbar h2{font:700 22px Georgia,serif;margin:0 0 10px}.design-toolbar label{display:block;margin:13px 0 4px;font-weight:650}.design-toolbar input,.design-toolbar textarea,.design-toolbar select{display:block;width:100%;border:1px solid #a5b4a6;border-radius:7px;padding:9px;font:inherit;background:#fff;min-height:36px}.design-toolbar textarea{min-height:83px;resize:vertical}.design-toolbar button,.design-toolbar a{font:inherit;display:inline-block;border:1px solid #aebeb2;border-radius:8px;padding:9px 11px;margin:5px 3px 5px 0;background:#fff;color:#244236}.design-toolbar button.primary{background:#285040;color:white;border-color:#285040}.design-toolbar .design-warning{color:#664637;background:#fff3dc;padding:10px;border-radius:8px}.design-toolbar .design-status{background:#eef5ec;padding:10px;border-radius:8px}.design-toolbar .design-actions{display:flex;flex-wrap:wrap}.design-toolbar .design-history{max-width:100%;overflow:auto}.design-toolbar .design-history button{display:block;width:100%;text-align:left}.design-editing{padding-right:min(380px,100vw)}.design-editing [data-home-section]{cursor:pointer;position:relative;outline:2px dashed #739988;outline-offset:-5px}.design-editing [data-home-section].is-selected{outline:4px solid #436c50;outline-offset:-5px}.design-editing [data-design-field],.design-editing #live-hero-title,.design-editing #live-hero-description,.design-editing #live-campaign,.design-editing .hero-art{cursor:crosshair}.design-editing .design-drag-handle{position:absolute;z-index:12;top:8px;left:8px;background:#284d3e;color:#fff;padding:4px 10px;border-radius:5px;font:12px system-ui;pointer-events:none}.design-editing [data-home-section][draggable="true"]{touch-action:pan-y}.design-editing.design-mobile{background:#e2e8e3}.design-editing.design-mobile .site-header,.design-editing.design-mobile main,.design-editing.design-mobile .site-footer{width:min(390px,calc(100vw - 390px));margin-inline:auto}.design-editing.design-mobile .hero-layout,.design-editing.design-mobile .split-callout{display:grid;grid-template-columns:1fr}.design-editing.design-mobile .category-grid,.design-editing.design-mobile .product-grid{display:grid;grid-template-columns:1fr 1fr}.design-editing.design-mobile .nav-bar{flex-wrap:wrap}.design-editing.design-mobile .hero-copy h1{font-size:clamp(28px,4vw,40px)}.design-banner-image{max-width:100%;height:auto;display:block;margin:10px auto;border-radius:9px;max-height:180px;object-fit:cover}.design-editing.design-mobile .nav-bar nav{display:none}@media(max-width:760px){.design-editing{padding-right:0;padding-bottom:70dvh}.design-toolbar{top:auto;bottom:0;left:0;width:100%;height:65dvh;border-left:0;border-top:3px solid #476e55}.design-editing.design-mobile .site-header,.design-editing.design-mobile main,.design-editing.design-mobile .site-footer{width:100%}}

.design-editing .design-drag-handle{pointer-events:auto;cursor:grab;user-select:none}

/* v0.5.2 — Compact draggable section order in the design sidebar. */
.design-order{margin:12px 0 16px;padding:12px;background:#f6faf5;border:1px solid #d4dfd5;border-radius:11px}
.design-order h3{font:700 17px Georgia,serif;margin:0 0 4px}
.design-order-help{font-size:12px;color:#5f7567;margin:0 0 9px}
.design-order-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.design-order-row{display:flex;align-items:center;gap:4px;min-height:42px;border:1px solid #c9d8cd;border-radius:7px;background:white;padding:3px 5px}
.design-order-row.current{border-color:#285040;box-shadow:inset 3px 0 #285040}
.design-order-row.drop-target{border:2px dashed #285040;background:#e1f0e4}
.design-order-row.dragging{opacity:.5}
.design-order-grip{cursor:grab;display:grid;place-items:center;min-width:34px;height:32px;background:#dfe9df;color:#244236;border-radius:6px;font-size:19px;user-select:none}
.design-order-grip:active{cursor:grabbing}
.design-toolbar .design-order-label{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:5px 4px;margin:0;font-weight:650}
.design-toolbar .design-order-arrow{min-width:32px;min-height:32px;padding:4px;margin:0}
.design-toolbar .design-order-arrow:disabled{opacity:.3}

/* v0.5.3 designer-only inline editing and context menu */
.design-editing [data-inline-editing="true"]{cursor:text!important;outline:3px solid #da8a3c!important;outline-offset:3px;min-width:80px;white-space:pre-wrap;user-select:text;box-shadow:0 0 0 7px #ffedcc66}
.design-context-menu{position:fixed;z-index:2005;width:230px;max-width:calc(100vw - 20px);padding:6px;border:1px solid #b7c8b8;border-radius:10px;box-shadow:0 10px 40px #152c2361;background:#fffdf8;display:flex;flex-direction:column;gap:3px}
.design-context-menu[hidden]{display:none!important}
.design-context-menu button{width:100%;background:transparent;border:0;border-radius:5px;padding:11px 10px;text-align:left;color:#234635;font:600 13px system-ui;cursor:pointer}
.design-context-menu button:hover,.design-context-menu button:focus{background:#e8f0e9}
.design-ai{border:1px solid #d8dfd5;border-radius:12px;padding:12px;margin:12px 0;background:#f8faf4}
.design-ai h3{font:700 17px Georgia,serif;margin:0 0 6px}
.design-ai-help{font-size:12px;color:#5c7668}
.design-ai-result{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:8px;background:#ebf5ea;font-size:13px}
.design-editing [data-design-field],.design-editing #live-hero-title,.design-editing #live-hero-description{cursor:text}


/* v0.5.6 customer product, basket and administration preview */
.commerce-product{padding-bottom:90px}.commerce-breadcrumb{padding:26px 0;color:var(--muted);font-size:13px}.commerce-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.commerce-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,65px);align-items:start}
.commerce-gallery{min-width:0}.commerce-gallery>p{color:var(--muted);font-size:12px;margin:12px 0}
.commerce-image-frame{background:#f8f4ef;border:1px solid var(--line);border-radius:19px;display:flex;justify-content:center;align-items:center;min-height:450px;overflow:hidden}
.commerce-main-image{display:block;object-fit:contain;width:100%;height:auto;max-height:620px;aspect-ratio:1 / 1}
.commerce-detail{border:1px solid var(--line);border-radius:19px;padding:clamp(22px,3vw,38px);background:white;min-width:0;box-shadow:0 4px 26px #263c3010}
.commerce-detail h1{font-size:clamp(30px,3.6vw,48px);line-height:1.12}.commerce-detail>p{color:var(--muted)}
.commerce-detail .commerce-price{font-size:clamp(28px,3.5vw,42px);font-weight:750;color:var(--forest);margin:20px 0}
.commerce-sku{font-size:13px}.commerce-detail hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.commerce-detail>input[type=number],.commerce-detail>input[type=date],.cart-summary select{display:block;width:100%;padding:12px 14px;border:1px solid #afbdad;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
.commerce-detail #product-quantity{max-width:110px}.commerce-hint{font-size:12px!important;line-height:1.6;color:#777c74;margin:13px 0 22px}
.commerce-add{width:100%;margin:8px 0 10px}.commerce-add:disabled{opacity:.6}
.commerce-benefits{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px;border-top:1px solid var(--line);padding-top:18px;color:var(--forest);font-size:12px}
.commerce-footer{background:var(--forest);color:#fff;font-size:13px;padding:24px 0}.commerce-list-add{margin-top:18px;width:100%}
.commerce-basket{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:24px;padding-bottom:85px}.commerce-basket h2{font-size:28px}
.real-cart-line{border-bottom:1px solid var(--line);display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:17px;align-items:center;padding:19px 0}
.real-cart-line img{width:88px;height:88px;object-fit:cover;border-radius:8px;background:#f4f2ec}.real-cart-name{font-weight:750;display:block;font-size:16px}
.real-cart-muted{color:var(--muted);font-size:12px;margin:6px 0}.real-cart-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.real-cart-controls .btn{padding:0 10px;min-height:33px}
.real-cart-remove{border:0;background:none;padding:7px 0;color:#994e51;text-decoration:underline;font-size:12px}
.commerce-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:13px;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}
.commerce-summary-row strong{text-align:right}.commerce-summary-total{font-size:17px;font-weight:700}.commerce-basket .cart-summary .btn{margin-top:24px;width:100%}
.product-preview-shade[hidden]{display:none!important}.product-preview-shade{position:fixed;inset:0;z-index:999;background:#17281fd8;display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}
.product-preview-dialog{background:var(--ivory);border-radius:18px;box-shadow:0 14px 50px #0007;width:min(1040px,100%);padding:25px;max-height:94vh;overflow:auto}
.product-preview-close{display:block;margin-left:auto;margin-bottom:8px;background:var(--forest);color:white;border:0;border-radius:7px;padding:9px 15px}
.commerce-preview-button{margin-right:10px}.product-preview-dialog .commerce-image-frame{min-height:280px}.commerce-image-missing{text-align:center;padding:20px;color:var(--muted)}
@media(max-width:820px){.commerce-product-layout,.commerce-basket{grid-template-columns:1fr}.commerce-image-frame{min-height:270px}.commerce-main-image{max-height:400px}.commerce-detail{padding:22px}.commerce-basket{padding-bottom:50px}}
@media(max-width:460px){.real-cart-line{grid-template-columns:72px 1fr;gap:12px}.real-cart-line img{width:72px;height:72px}.real-cart-line>strong{grid-column:2}.commerce-benefits{flex-direction:column}}

/* v0.5.7 — read-only delivery planning controls */
.commerce-delivery-box{border:1px solid #dbe5d9;background:#f5f8f3;border-radius:13px;padding:18px;margin:18px 0}
.commerce-delivery-box h2{font-size:22px;margin:0 0 8px}
.commerce-delivery-box .admin-field{margin:11px 0}
.commerce-delivery-box select,.commerce-delivery-box input{width:100%;max-width:100%;padding:12px;border:1px solid #b7c5b9;background:white;border-radius:8px;color:var(--ink);font:inherit}
.commerce-delivery-box select:disabled{opacity:.65;background:#eef2ee}
.commerce-delivery-box .commerce-hint{font-size:12px;line-height:1.55}
.delivery-clock-panel{margin-top:20px}
.delivery-clock-panel h3{margin-bottom:8px}
.delivery-clock-panel .clock-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.delivery-clock-panel fieldset{border:1px solid #d4dfd4;border-radius:12px;margin:14px 0;padding:14px;min-width:0}
.delivery-clock-panel legend{font-weight:700;font-size:14px;padding:0 6px}
.delivery-clock-panel .clock-days{display:flex;flex-wrap:wrap;gap:12px 18px}
.delivery-clock-panel .clock-days label{display:inline-flex;gap:6px;align-items:center;font-size:13px}
.delivery-clock-panel .clock-days input{width:auto}
.delivery-clock-panel .clock-zone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
@media(max-width:640px){.delivery-clock-panel .clock-fields,.delivery-clock-panel .clock-zone{grid-template-columns:1fr}.commerce-delivery-box{padding:13px}}

/* v0.5.9 — District admin rows, accessible in narrow panels. */
.district-manager-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.district-manager-list{display:flex;flex-direction:column;gap:10px}
.district-manage-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.5fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.district-manage-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.district-manage-info>input{max-width:100%;padding:9px;border:1px solid #aab8ae;border-radius:7px;color:var(--ink);background:#fff;font:inherit}
.district-manage-buttons{display:flex;flex-wrap:wrap;gap:6px}
.district-manage-buttons .btn{padding:9px 12px;font-size:12px}
@media(max-width:790px){.district-manage-row{grid-template-columns:1fr}.district-manage-buttons{flex-direction:column}.district-manage-buttons .btn{width:100%;min-height:40px}}

/* v0.5.9.1: unavailable delivery actions are clearly inactive. */
.district-manage-buttons .btn:disabled{opacity:.45;background:#eef0ec;color:#6d796f;cursor:not-allowed;box-shadow:none}

/* v0.5.9.2 — Delivery fee, lead days and preparation hours in each district card. */
.district-quick-settings{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;margin-top:2px;min-width:0}
.district-quick-settings>summary{cursor:pointer;color:var(--forest);font-weight:700;padding:8px 6px;list-style-position:inside}
.district-quick-settings>summary:focus-visible{outline:3px solid #bf866e;outline-offset:2px}
.district-quick-form{padding:10px 5px 5px}
.district-quick-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px 14px}
.district-quick-fields .admin-field{margin:0 0 8px}
.district-quick-fields .admin-field input{min-height:43px}
.district-quick-form .commerce-hint{line-height:1.5}
.district-quick-form>button{margin-top:6px}
@media(max-width:650px){.district-quick-fields{grid-template-columns:1fr 1fr}.district-quick-form>button{width:100%}}
@media(max-width:390px){.district-quick-fields{grid-template-columns:1fr}}

/* v0.6.0 — Restricted test order entry and owner-only tracking */
.order-test-form{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.order-test-form h3{font-size:20px}
.order-test-form[hidden]{display:none}
.order-test-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:14px 0}
.order-test-consent input{width:20px;height:20px;flex:none}
.order-test-form .btn{min-height:44px;width:100%}
.order-test-form [role=status]{white-space:pre-line;font-size:13px;margin-top:10px}
.order-test-card{padding:15px;border:1px solid var(--line);border-radius:12px;margin:12px 0;background:#fff}
.order-test-card h3{font-size:18px;margin:0}
.order-test-card p{font-size:13px}
.order-test-card details{margin:10px 0;border:1px solid var(--line);border-radius:8px;padding:10px}
.order-test-card summary{cursor:pointer;font-weight:700}
.order-test-actions{display:flex;gap:8px;flex-wrap:wrap}
.order-test-actions .btn{font-size:13px}

/* v0.6.2 — product/media cards with visible actions */
@media(max-width:460px){}

/* v0.6.3 — homepage category showcase: real D1 categories and published product covers */
.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-category-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;min-height:184px;padding:22px;gap:12px;border:1px solid #ffffff88;position:relative;overflow:hidden}
.home-category-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #182f1b12}
.home-category-card:focus-visible{outline:3px solid #bf866e;outline-offset:3px}
.home-category-info{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}
.home-category-card .home-category-info strong{font-size:clamp(17px,1.75vw,21px);line-height:1.18;overflow-wrap:anywhere;letter-spacing:-.01em}
.home-category-count{font:700 10px/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#627367}
.home-category-action{color:var(--forest);font:600 12px/1.4 system-ui,sans-serif}
.home-category-visual{display:grid;place-items:center;width:96px;height:110px;min-width:96px;flex-shrink:0;border-radius:13px;overflow:hidden;background:#ffffff72}
.home-category-visual img{display:block;width:100%;height:100%;object-fit:cover}
.home-category-flower{color:#bb788e;font:normal 64px/1 Georgia,serif}
.home-category-grid>.category-empty-state{grid-column:1/-1;color:var(--muted);font-size:14px;margin:0}
@media(max-width:900px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-visual{width:90px;min-width:90px;height:100px}}
@media(max-width:490px){.home-category-grid{grid-template-columns:1fr}.home-category-card{min-height:142px;padding:17px}.home-category-visual{width:96px;min-width:96px;height:106px}.home-category-card .home-category-info strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.home-category-card{transition:none}.home-category-card:hover{transform:none}}


/* v0.7.0 — nested category management and comfortable two-stage shopping */
#category-parent-select{width:100%;padding:10px;border-radius:7px;border:1px solid #aab8ae;background:white}
.catalog-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 22px;font:13px/1.4 system-ui,sans-serif}
.catalog-crumbs a{text-decoration:underline;text-underline-offset:3px;color:var(--forest)}
.catalog-crumbs span{color:var(--muted)}
.catalog-subcategories{padding:20px 22px;margin:18px 0 30px;border-radius:16px;border:1px solid var(--line);background:#fbf7f5}
.catalog-subcategory-title{font-size:24px;margin:0 0 7px}
.catalog-subcategory-description{font-size:13px;color:var(--muted);margin:0 0 16px}
.catalog-subcategory-list{display:flex;flex-wrap:wrap;gap:9px}
.catalog-subcategory-link{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:9px 14px;border:1px solid #d5ddd5;background:white;color:var(--forest);border-radius:22px;font:600 13px/1.3 system-ui,sans-serif;transition:background .15s,border-color .15s}
.catalog-subcategory-link:hover,.catalog-subcategory-link:focus-visible{background:#f0e6e8;border-color:#c99ea7}
.catalog-subcategory-link.is-selected{background:var(--forest);color:#fff;border-color:var(--forest)}
.catalog-subcategory-count{background:#eef1ec;color:var(--forest);border-radius:100px;min-width:22px;text-align:center;font-size:11px;padding:3px 5px}
.catalog-products-heading{font-size:25px;margin:26px 0 15px}
@media(max-width:930px){}
@media(max-width:540px){.catalog-subcategories{padding:16px 13px}.catalog-subcategory-link{font-size:12px;min-height:42px}.catalog-products-heading{font-size:22px}}


/* v0.8.0 — category cover management, visual nested collections, multi-category products */
.catalog-category-banner{display:flex;align-items:stretch;min-height:190px;margin:16px 0 26px;border-radius:17px;overflow:hidden;background:linear-gradient(115deg,#faebeb,#f4f1e8);border:1px solid var(--line)}
.catalog-category-banner-image{width:36%;min-width:180px;max-height:300px;object-fit:cover}
.catalog-category-banner-copy{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0;padding:25px 30px}
.catalog-category-kicker{color:#92616f;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.12em}
.catalog-category-banner-copy h2{font-size:clamp(24px,3vw,37px);margin:0;overflow-wrap:anywhere}
.catalog-category-banner-copy p{color:#53675a;font-size:14px;line-height:1.6;margin:0}
.catalog-subcategory-link:has(.catalog-subcategory-thumbnail){border-radius:11px;padding:6px 12px 6px 6px}
.catalog-subcategory-thumbnail{display:block;width:52px;height:48px;object-fit:cover;border-radius:7px;flex-shrink:0}
#live-category-clear{display:inline-block;margin-bottom:12px}
@media(max-width:700px){
 .catalog-category-banner{min-height:0;flex-direction:column}
 .catalog-category-banner-image{width:100%;height:190px;max-height:none}
 .catalog-category-banner-copy{padding:19px 20px}
 .catalog-subcategory-link{max-width:100%}
}


/* v0.9 — working keyword-to-page mapping without fictitious performance numbers */
.seo-keyword-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1.3fr);gap:12px;align-items:end;margin:18px 0 20px}
.seo-keyword-form .admin-field{min-width:0;margin:0}
.seo-keyword-form input,.seo-keyword-form select{display:block;width:100%;margin-top:7px;background:#fff;border:1px solid #b8c6b9;border-radius:8px;padding:12px;color:var(--ink);font:14px system-ui,sans-serif}
.seo-keyword-form>.btn{justify-self:start;margin:0}
.seo-keyword-feedback{margin:0;color:var(--muted);align-self:center;font-size:13px}
.seo-keyword-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}
.seo-keyword-table{border-collapse:collapse;width:100%;min-width:730px;text-align:left;font-size:13px}
.seo-keyword-table th{background:#eff3ed;font-size:12px}
.seo-keyword-table th,.seo-keyword-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}
.seo-keyword-table td a{color:var(--forest);text-decoration:underline;overflow-wrap:anywhere}
.seo-no-data{color:var(--muted);font-size:12px}
@media(max-width:650px){.seo-keyword-form{grid-template-columns:1fr}}


/* v0.9.1 — first-product photo & practical SEO guidance */
.new-product-photo-preview{display:flex;align-items:center;gap:14px;min-height:94px;border:1px dashed #a9bca9;background:#f4f7f2;border-radius:12px;padding:13px;margin:7px 0 15px;color:#53665a;font:13px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.new-product-photo-preview img{display:block;width:100px;height:100px;flex-shrink:0;object-fit:cover;border-radius:9px;border:1px solid #d5ddd5}
.product-save-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.product-save-actions .btn{margin:0;min-height:43px}
.product-save-actions .btn:disabled{opacity:.55;cursor:wait}
#new-product-save-message{margin-top:12px;white-space:pre-wrap}
@media(max-width:560px){.new-product-photo-preview{flex-direction:column;align-items:flex-start}.product-save-actions .btn{width:100%}}

/* v0.9.3 — optional, grounded product description suggestion */
.product-description-helper{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 16px}
.product-description-helper .btn{flex-shrink:0;font-size:13px;min-height:38px}
.product-description-helper .commerce-hint{flex:1 1 270px;font-size:12px;line-height:1.5;margin:0}
@media(max-width:540px){.product-description-helper{align-items:stretch}.product-description-helper .btn{width:100%}}


/* v1.0 — curated flowers, real button labels and interactive image inspection */
#one-cikan-cicekler{scroll-margin-top:20px}
.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.featured-grid .product-card{min-width:0;display:flex;flex-direction:column}
.product-card .product-image-link{display:block;aspect-ratio:4 / 3;overflow:hidden;background:#f8f2ed}
.product-card .product-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.product-card .product-image-link:hover img{transform:scale(1.045)}
.product-card .product-info{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}
.product-card .product-info h3{font-size:clamp(17px,1.8vw,22px);margin:0;line-height:1.22}
.product-card .product-info p.product-card-description{
 display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
 font-size:12px;line-height:1.55;color:var(--muted);margin:0;min-height:0;
}
.product-card .product-end{margin-top:auto;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:12px}
.product-card .product-end strong{font-size:19px;color:var(--forest)}
.product-card .commerce-list-add{margin-top:4px;width:100%;min-height:42px}
.product-card .small-tag{min-height:24px;line-height:1.5}
.featured-disclaimer{color:var(--muted);font-size:12px;margin:18px 0 0}
#admin-featured-manager .admin-field select{width:100%;min-height:41px;padding:9px;border:1px solid #b8c7b9;border-radius:8px;background:#fff}
.featured-product-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.featured-product-option{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;cursor:pointer;background:#fff}
.featured-product-option:has(input:checked){border-color:#799988;background:#f2f8f3}
.featured-product-option input{width:17px;height:17px;flex-shrink:0;accent-color:var(--forest)}
.featured-product-option img{width:65px;height:65px;object-fit:cover;border-radius:8px}
.featured-product-option span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.featured-metrics{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}
.featured-stats-list{display:grid;gap:8px}
.featured-stat-item{border:1px solid var(--line);background:white;padding:12px;border-radius:9px;font-size:13px}
.commerce-photo-enlarge{display:block;padding:0;border:0;background:transparent;width:100%;height:100%;position:relative;cursor:zoom-in;color:var(--forest)}
.commerce-photo-enlarge .commerce-main-image{display:block}
.commerce-photo-magnify{position:absolute;bottom:14px;right:14px;background:#ffffffec;border-radius:22px;padding:8px 12px;box-shadow:0 3px 20px #0002;font-size:12px;font-weight:700}
.flower-image-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(1100px,calc(100vw - 24px));height:min(95dvh,900px);max-width:none;max-height:none;padding:12px;border:0;border-radius:16px;background:#fff;box-shadow:0 20px 80px #0004;overflow:hidden}
.flower-image-dialog::backdrop{background:#0c1917dc;backdrop-filter:blur(3px)}
.flower-image-dialog-frame{width:100%;height:calc(100% - 112px);border-radius:12px;background:#f6f5f2;overflow:hidden;display:grid;place-items:center;cursor:zoom-in}
.flower-image-dialog-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;transition:transform .13s;touch-action:pinch-zoom}
.flower-image-dialog-frame.is-zoomed{cursor:zoom-out}
.flower-image-dialog-frame.is-zoomed img{transform:scale(2)}
.flower-image-close,.flower-image-toggle{min-height:38px;padding:8px 12px;background:#fff;border:1px solid #bbc9be;border-radius:8px;color:var(--forest);font:700 13px system-ui,sans-serif;cursor:pointer}
.flower-image-close{display:block;margin:0 0 8px auto}
.flower-image-toggle{margin-top:10px}
.flower-image-dialog>p{font:12px/1.4 system-ui,sans-serif;color:#647468;margin:8px 0 0}
@media(max-width:960px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.featured-grid .product-card .product-info{padding:12px;gap:9px}.featured-grid .product-info h3{font-size:16px}.featured-grid .product-end strong{font-size:16px}.featured-grid .product-info .btn{padding:8px 6px;font-size:12px}.flower-image-dialog{width:100vw;height:100dvh;border-radius:0}.flower-image-dialog-frame{height:calc(100% - 125px)}}
@media(prefers-reduced-motion:reduce){.product-card .product-image-link img,.flower-image-dialog-frame img{transition:none}}


/* v1.1 — accessible product/category reorder and independent catalogue publishing */
.featured-sort-list,.admin-category-sort-list{display:flex;flex-direction:column;gap:10px}
.featured-sort-item{display:flex;align-items:center;gap:12px;min-width:0;width:100%;background:#fff;border:1px solid #d8e2d8;border-radius:12px;padding:11px 14px}
.featured-sort-item:has(input:checked){border-color:#739983;background:#f4f8f3}
.featured-sort-item>input{flex-shrink:0;width:18px;height:18px;accent-color:var(--forest)}
.featured-sort-item>img{width:68px;height:68px;flex-shrink:0;object-fit:cover;border-radius:8px}
.featured-sort-item .featured-option-name{flex:1;min-width:0;font-weight:600;font-size:13px;overflow-wrap:anywhere}
.featured-sort-handle,.admin-category-drag-handle{display:flex;align-items:center;justify-content:center;cursor:grab;user-select:none;font-size:27px;line-height:1;touch-action:none;color:#496856;padding:4px 8px;border:1px dashed #c1d2c6;border-radius:8px;background:#f4f8f5}
.featured-sort-handle:active,.admin-category-drag-handle:active{cursor:grabbing}
.featured-sort-arrow,.admin-sort-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:1px solid #b9cbbd;border-radius:7px;background:#fff;color:#284d3e;cursor:pointer;font-size:16px}
#view-products>.btn{margin:10px 0 19px}
.admin-featured-panel,.featured-settings-form{max-width:980px}
.featured-settings-form .featured-sort-list{margin-bottom:14px}
@media(max-width:650px){
 .featured-sort-item{flex-wrap:wrap;padding:10px;gap:8px}
 .featured-sort-item .featured-option-name{flex-basis:calc(100% - 120px);font-size:12px}
 .featured-sort-item>img{width:60px;height:60px}
}


/* v1.1 — catalogue product order controls */
@media(max-width:650px){}


/* v1.2.0 — Ankara Çiçek: custom delivery date cards and real district price selector */
.flower-native-district{display:none!important}
.flower-district-picker{position:relative;isolation:isolate;z-index:12;max-width:100%;margin:9px 0 13px}
.flower-district-trigger{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 width:100%;min-height:51px;padding:13px 17px;border:1px solid #b9cbbd;
 background:#fffdf9;color:#294d3d;text-align:left;border-radius:12px;
 font:600 14px/1.4 'DM Sans',system-ui,sans-serif;
 box-shadow:0 3px 11px rgba(44,72,46,.04);transition:border-color .15s,box-shadow .15s
}
.flower-district-trigger::after{content:'⌄';font-size:20px;font-weight:500;color:#658772;flex-shrink:0}
.flower-district-trigger[aria-expanded="true"]{border-color:#2f6e4a;box-shadow:0 0 0 3px rgba(68,118,83,.12)}
.flower-district-panel{
 position:absolute;z-index:90;top:calc(100% - 12px);left:0;right:0;
 padding:12px;background:#fffcf9;border:1px solid #9ab9a3;border-radius:12px;
 box-shadow:0 16px 40px rgba(18,54,32,.19);
}
.flower-district-panel[hidden]{display:none!important}
.flower-district-panel>input[type=search]{width:100%;padding:11px 12px!important;border:1px solid #b5c8ba!important;border-radius:9px!important;background:#fff!important;font-size:14px!important}
.flower-district-options{max-height:min(315px,42dvh);overflow-y:auto;overscroll-behavior:contain;margin-top:8px;display:grid;gap:3px;scrollbar-color:#a6b9a9 #f1f4ef}
.flower-district-option{
 display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
 padding:12px 11px;border:0;border-radius:9px;text-align:left;background:transparent;color:#244334;cursor:pointer
}
.flower-district-option:hover,.flower-district-option:focus-visible{background:#edf5ed}
.flower-district-option[aria-pressed="true"]{background:#e4f0e5;border-left:3px solid #35684d}
.flower-district-option span{min-width:0;font-weight:650;font-size:14px}
.flower-district-option strong{white-space:nowrap;color:#477b57;font-size:12px;font-weight:700}
.flower-district-options>p{font-size:13px;color:#6f7e71;padding:8px}
.flower-delivery-fee{margin:8px 2px 0!important;font-size:12px!important;color:#526e5b!important;line-height:1.45!important}
.flower-date-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0 12px}
.flower-date-choice{
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
 min-width:0;min-height:80px;padding:8px 3px;background:#fffdfb;border:1px solid #d9e3d8;
 border-radius:12px;color:#355844;box-shadow:0 2px 9px #284d3e0a;text-align:center;
 transition:border-color .15s,background .15s,transform .15s
}
.flower-date-choice .flower-date-number{font-size:22px;line-height:1.05;font-weight:800;font-family:Georgia,serif}
.flower-date-choice .flower-date-month{font-size:10px;line-height:1.2;color:#647b68;text-transform:uppercase;letter-spacing:.05em}
.flower-date-choice .flower-date-caption{font-size:12px;font-weight:700;line-height:1.3}
.flower-date-choice:not(:disabled):hover{background:#e9f3e8;border-color:#8fac99;transform:translateY(-1px)}
.flower-date-choice.is-selected:not(:disabled){background:#2b5944;border-color:#2b5944;color:#fff}
.flower-date-choice.is-selected .flower-date-month{color:inherit}
.flower-date-choice:disabled{opacity:.49;cursor:not-allowed;background:#eef0ec;transform:none}
.flower-date-choice.flower-date-calendar{background:#f6ede8;border-color:#ead5c9}
.flower-calendar-symbol{font-size:25px;line-height:1.15;color:#98664b}
.flower-calendar-field{margin:0 0 12px}
.flower-calendar-field[hidden]{display:none!important}
.flower-calendar-field>input[type=date]{width:100%;min-height:47px;border:1px solid #b4c6b7;background:white;border-radius:10px;padding:10px 12px}
.commerce-delivery-box .flower-date-choice,.cart-summary .flower-date-choice{font-family:'DM Sans',system-ui,sans-serif}
@media(max-width:420px){
 .flower-date-strip{gap:6px}
 .flower-date-choice{min-height:72px;border-radius:9px}
 .flower-date-choice .flower-date-number{font-size:20px}
 .flower-date-choice .flower-date-caption{font-size:11px}
 .flower-district-trigger{padding:12px;font-size:13px}
 .flower-district-option{padding:10px 7px;gap:6px}
 .flower-district-option strong{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.flower-date-choice,.flower-district-trigger{transition:none}}


/* v1.2.1 — bespoke florist delivery-hour selection, directly below date cards */
.flower-native-time,.flower-native-time-label{display:none!important}
.flower-time-picker{
 position:relative;z-index:4;isolation:isolate;margin:14px 0 16px;
 padding:17px;border:1px solid #d6e3d5;border-radius:16px;
 background:linear-gradient(145deg,#fffefb 0%,#f6faf5 100%);
 box-shadow:0 5px 16px rgba(38,73,51,.045)
}
.flower-time-top{display:flex;gap:11px;align-items:center;margin:0 0 13px}
.flower-time-icon{
 display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;
 border-radius:12px;background:#e7f1e8;color:#275a43;font:30px/1 Georgia,serif
}
.flower-time-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.flower-time-title>strong{font-weight:750;font-size:15px;line-height:1.35;color:#244d37}
.flower-time-date{font-size:12px;line-height:1.5;color:#768577;text-transform:capitalize}
.commerce-delivery-box .flower-time-trigger,.cart-summary .flower-time-trigger{
 position:relative;display:flex;align-items:center;justify-content:space-between;
 width:100%;min-height:51px;padding:11px 43px 11px 15px;border:1px solid #afc6b7;
 background:#fff;color:#284c39;border-radius:11px;text-align:left;
 font:700 14px/1.45 'DM Sans',system-ui,sans-serif;
 box-shadow:0 1px 4px #21462c09;cursor:pointer;white-space:normal
}
.flower-time-trigger:after{
 content:'⌄';position:absolute;right:15px;top:50%;transform:translateY(-52%);
 font:23px/1 Georgia,serif;color:#438263;transition:transform .15s
}
.flower-time-trigger[aria-expanded="true"]{
 border-color:#367c52;box-shadow:0 0 0 3px #dceede
}
.flower-time-trigger[aria-expanded="true"]:after{transform:translateY(-52%) rotate(180deg)}
.flower-time-trigger:disabled{opacity:.7;cursor:not-allowed;background:#eef2ed;color:#64776b}
.flower-time-options{
 position:absolute;z-index:9;left:17px;right:17px;top:calc(100% - 46px);
 max-height:min(310px,45dvh);overflow-y:auto;overscroll-behavior:contain;
 padding:10px;background:#fffefb;border:1px solid #afcab7;border-radius:12px;
 box-shadow:0 16px 32px #1f463329;
}
.flower-time-options[hidden]{display:none!important}
.flower-time-period{
 margin:7px 4px 5px;color:#6c7f71;font-size:10px;letter-spacing:.11em;
 text-transform:uppercase;font-weight:800
}
.flower-time-option{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 width:100%;min-height:46px;margin:3px 0;padding:10px 12px;
 border:1px solid transparent;border-radius:9px;background:transparent;
 color:#2a4d39;cursor:pointer;text-align:left;
 font:750 14px/1.3 'DM Sans',system-ui,sans-serif
}
.flower-time-option:hover,.flower-time-option:focus-visible{background:#edf6ee;border-color:#bfd8c4}
.flower-time-option[aria-pressed="true"]{border-color:#67957a;background:#e5f2e6}
.flower-time-option-caption{font-size:11px;font-weight:500;color:#7c8a7e;white-space:nowrap}
.flower-time-hint{margin:10px 0 0!important;color:#728477!important;font-size:11px!important;line-height:1.55!important}
@media(max-width:480px){
 .flower-time-picker{padding:13px;border-radius:12px;margin:12px 0}
 .flower-time-options{left:13px;right:13px}
 .flower-time-option{flex-wrap:wrap;gap:3px}
 .flower-time-option-caption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.flower-time-trigger:after{transition:none}}

/* v1.2.2 — readable recoverable basket errors and owner delivery-activation status */
.real-cart-warning{display:grid;gap:9px;margin:8px 0 15px;padding:16px;border:1px solid #d9b5a5;border-radius:12px;background:#fff9f4;color:#6b3327}
.real-cart-warning strong{font-size:15px}
.real-cart-warning p{font-size:13px;line-height:1.6;margin:0}
.real-cart-unavailable{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ebdbd3;padding-top:12px}
.real-cart-unavailable span{font-size:13px}
.real-cart-unavailable button{border:1px solid #b9785e;background:#fff;color:#8d3f2b;font-weight:700}
.real-cart-unavailable button:hover,.real-cart-unavailable button:focus-visible{background:#fff0e7}
.delivery-clock-panel .delivery-clock-inactive{border:1px solid #d39f87;border-radius:11px;padding:14px 16px;background:#fff4eb;color:#7a3f2b;line-height:1.6;font-weight:700}


/* v1.3.0 — real order requests, existing Pursaklar merchant-site payment workflow */
.real-checkout-root{margin-top:21px;padding:18px;border:1px solid #d5e2d5;border-radius:15px;background:#fffdf9}
.real-checkout-root[hidden],.real-checkout-root form[hidden],#real-checkout-confirmation[hidden]{display:none!important}
.real-checkout-root>h3{font:700 23px/1.2 Georgia,serif;color:#244b38;margin:0 0 12px}
.real-checkout-root .admin-field{margin:11px 0;display:flex;flex-direction:column;gap:6px}
.real-checkout-root .admin-field input,.real-checkout-root .admin-field textarea{width:100%;box-sizing:border-box}
.real-honeypot{position:absolute;left:-10000px;top:auto;height:1px;overflow:hidden}
.real-checkout-legal{margin:16px 0;padding:15px;background:#f3f6ee;border:1px solid #dae5d7;border-radius:10px;font-size:13px;line-height:1.6}
.real-checkout-legal>strong{display:block;font-size:15px}
.real-checkout-legal>p{margin:5px 0}
.real-checkout-legal details{border-top:1px solid #d9e5d8;margin-top:9px;padding-top:10px}
.real-checkout-legal details>summary{cursor:pointer;font-weight:700;color:#264a37}
.real-checkout-legal details>p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;margin:10px 0 0}
.real-checkout-root .order-test-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;cursor:pointer;margin:14px 0}
.real-checkout-root .order-test-consent input{flex-shrink:0;margin-top:4px}
.real-checkout-root button[type=submit]{width:100%;min-height:46px}
#real-checkout-confirmation{padding:14px;border:1px solid #a5c5a9;border-radius:11px;background:#eef8ee}
#real-checkout-confirmation strong{font-size:18px;overflow-wrap:anywhere}
.real-admin-settings{border:1px solid #d2e4d6;background:#f8faf7;border-radius:12px;padding:15px}
.real-admin-settings summary{cursor:pointer;font-size:16px;font-weight:700;color:#2c513e}
.real-orders-settings-form{display:grid;gap:12px;padding:16px 0 3px}
.real-orders-settings-form .admin-field{display:flex;flex-direction:column;gap:6px}
.real-orders-settings-form input,.real-orders-settings-form textarea{width:100%;box-sizing:border-box}
.real-orders-settings-form .order-test-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.5}
.real-orders-settings-form .order-test-consent input{flex-shrink:0;margin-top:4px}
.real-admin-payment-note{padding:15px 17px;border-radius:12px;background:#f5f8f1;border:1px solid #d8e3d3}
.real-admin-payment-note h3{margin:0 0 8px}
.real-admin-payment-note p{font-size:13px;line-height:1.6}
.real-order-card{margin:12px 0;border:1px solid #d8e3db;border-radius:13px;background:#fff;padding:18px;box-shadow:0 4px 13px #233f2b0a}
.real-order-card>h3{margin:0 0 8px;font-size:18px;overflow-wrap:anywhere}
.real-order-status{font-weight:800;color:#86632d;font-size:14px}
.real-order-card details{margin:12px 0;border-block:1px solid #e8eae5;padding:9px 0}
.real-order-card details summary{cursor:pointer;font-weight:700}
.real-order-card details p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.real-order-payment-link-form,.real-order-reconcile-form{display:grid;gap:9px;margin:14px 0;border:1px solid #e0e9e0;border-radius:10px;padding:13px}
.real-order-payment-link-form .admin-field,.real-order-reconcile-form .admin-field{display:flex;flex-direction:column;gap:6px}
.real-order-payment-link-form input,.real-order-reconcile-form input:not([type=checkbox]){width:100%;box-sizing:border-box;min-width:0}
.real-order-reconcile-form .order-test-consent{display:flex;gap:9px;font-size:12px}
.real-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
@media(max-width:650px){.real-checkout-root{padding:12px}.real-order-card{padding:13px}.real-order-actions .btn{width:100%}}

.real-order-activation{border:1px solid #c8d5c8;border-radius:12px;padding:15px;margin:12px 0;background:#f8faf7}
.real-order-activation h3{margin:0 0 12px;font-size:17px}
.real-order-activation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.real-order-activation li{border-radius:8px;padding:10px 12px;font-size:13px}
.real-order-activation .is-ready{background:#e9f2e9;color:#285b42}
.real-order-activation .is-missing{background:#fff0e8;color:#874529}
.real-admin-settings[open]>summary{margin-bottom:12px}


/* v1.3.2 — readable real-order activation form; isolate checkbox sizing */
#admin-real-orders,.real-admin-settings,.real-orders-settings-form{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.real-admin-settings{padding:clamp(12px,2.5vw,23px)}
.real-orders-settings-form{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.real-order-settings-group{display:flex;flex-direction:column;gap:12px;min-width:0;
 padding:clamp(12px,2vw,20px);border:1px solid #d7e1d5;border-radius:12px;background:#fffdf9}
.real-order-settings-group>h4{font:700 19px/1.3 Georgia,serif;color:#254c39;margin:0}
.real-order-settings-hint{margin:0;color:#6b796c;font-size:13px;line-height:1.6}
.real-order-settings-group .admin-field{display:flex;flex-direction:column;gap:7px;min-width:0;
 width:100%;margin:0;font-size:13px;line-height:1.55;font-weight:650}
.real-order-settings-group .admin-field input:not([type=checkbox]),
.real-order-settings-group .admin-field textarea{
 display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;
 padding:12px 13px;border:1px solid #b4c5b7;border-radius:9px;background:#fff;
 font:400 14px/1.5 system-ui,sans-serif;color:#253f32}
.real-order-settings-group .admin-field textarea{resize:vertical;min-height:135px;white-space:pre-wrap}
.real-orders-settings-form .real-order-check{
 display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;
 gap:12px!important;align-items:start!important;width:100%!important;min-width:0!important;
 border:1px solid #dbe5d9;border-radius:10px;background:#f8faf7;
 padding:13px 14px!important;margin:0!important;box-sizing:border-box;
 font-size:13px;line-height:1.55;cursor:pointer;white-space:normal!important}
.real-orders-settings-form .real-order-check input[type=checkbox]{
 display:block!important;position:static!important;width:19px!important;min-width:19px!important;
 max-width:19px!important;height:19px!important;min-height:19px!important;flex:none!important;
 padding:0!important;margin:1px 0 0!important;box-sizing:border-box;accent-color:#2c654b;
}
.real-orders-settings-form .real-order-check-text{
 display:block!important;min-width:0!important;width:auto!important;white-space:normal!important;
 overflow-wrap:break-word!important;word-break:normal!important;line-height:1.55;
}
.real-order-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.real-order-settings-actions button{min-height:43px;flex:1 1 190px}
.real-orders-settings-form .commerce-hint{overflow-wrap:break-word}
@media(max-width:650px){
 .real-order-settings-group{padding:12px}
 .real-orders-settings-form .real-order-check{padding:12px!important;gap:10px!important}
 .real-order-settings-actions{flex-direction:column}
 .real-order-settings-actions button{flex:auto;width:100%}
}


/* v1.3.3 — restore two-column shopping basket; spacious order details BELOW the basket */
.commerce-basket{padding-bottom:24px}
.commerce-basket>.cart-summary{min-width:0}
.commerce-checkout-jump{display:block;width:100%;text-align:center;text-decoration:none;box-sizing:border-box;margin-top:20px!important;min-height:46px}
.commerce-checkout-section{padding-bottom:88px;scroll-margin-top:24px}
.commerce-checkout-section .real-checkout-root{width:100%;max-width:100%;margin:0 auto;padding:clamp(20px,4vw,38px);
 box-sizing:border-box;border:1px solid #dae5d9;border-radius:18px;background:#fffdfa;
 box-shadow:0 14px 44px rgba(29,67,42,.06)}
.commerce-checkout-section .real-checkout-root>h3{font:700 clamp(24px,3vw,33px)/1.23 Georgia,serif;color:#254b39;margin:0 0 8px}
.commerce-checkout-section .real-checkout-intro{font-size:14px;line-height:1.7;max-width:720px;margin:0 0 18px;color:#637c6c}
.commerce-checkout-section #real-order-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:17px;align-items:start}
.commerce-checkout-section #real-order-form[hidden]{display:none!important}
.commerce-checkout-section #real-order-form .admin-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;
 font-size:13px;font-weight:700;color:#294a38;line-height:1.5}
.commerce-checkout-section #real-order-form .admin-field input,
.commerce-checkout-section #real-order-form .admin-field textarea{
 width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:#fff;
 border:1px solid #aec4b4;border-radius:10px;padding:12px 14px;
 font:400 14px/1.5 system-ui,sans-serif;color:#253f32}
.commerce-checkout-section #real-order-form .admin-field input{min-height:46px}
.commerce-checkout-section #real-order-form .admin-field textarea{min-height:110px;resize:vertical}
.commerce-checkout-section #real-order-form .real-checkout-wide{grid-column:1/-1}
.commerce-checkout-section #real-order-form .real-honeypot{position:absolute!important;left:-10000px!important;top:auto!important}
.commerce-checkout-section #real-order-form .real-checkout-legal{margin:0;width:100%;box-sizing:border-box;padding:20px;border:1px solid #d5e0d5;border-radius:11px}
.commerce-checkout-section #real-order-form .order-test-consent{
 display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;
 margin:0;padding:14px 16px;border:1px solid #d7e2d6;border-radius:10px;
 background:#f3f8f2;box-sizing:border-box;line-height:1.65;font-size:13px}
.commerce-checkout-section #real-order-form .order-test-consent input[type=checkbox]{
 min-width:18px;max-width:18px;width:18px;height:18px;margin:2px 0 0;accent-color:#2d674d}
.commerce-checkout-section #real-order-form>button[type=submit]{
 grid-column:1/-1;width:100%;max-width:380px;justify-self:end;min-height:50px;
 padding:12px 18px;font-size:15px;font-weight:750}
.commerce-checkout-section #real-checkout-message{margin:10px 0 20px;line-height:1.6}
@media(max-width:820px){
 .commerce-checkout-section #real-order-form{grid-template-columns:1fr;gap:15px}
 .commerce-checkout-section #real-order-form .real-checkout-wide{grid-column:1}
 .commerce-checkout-section #real-order-form>button[type=submit]{grid-column:1;max-width:none}
}
@media(max-width:480px){
 .commerce-checkout-section{padding-bottom:55px}
 .commerce-checkout-section .real-checkout-root{padding:18px 14px;border-radius:12px}
 .commerce-checkout-section #real-order-form .real-checkout-legal{padding:13px}
}


/* v1.4 — branded flower checkout; two columns without cramming real customer fields into the sidebar */
.checkout-store{--checkout-green:#25533e;--checkout-mint:#edf5ed;--checkout-lilac:#f2ebf4;
 --checkout-border:#dae4da;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);
 gap:28px;align-items:start;padding-top:10px;padding-bottom:110px;max-width:1160px}
.checkout-customer-column,.checkout-summary-column{min-width:0;display:flex;flex-direction:column;gap:18px}
.checkout-store h1,.checkout-store h2,.checkout-store h3{font-family:Georgia,serif;color:#224936}
.checkout-titleline{margin:0 0 3px}
.checkout-titleline h1{font-size:clamp(25px,3vw,37px);line-height:1.12;margin:5px 0 9px}
.checkout-titleline>p,.checkout-muted{color:#6c8171;font-size:13px;line-height:1.6}
.checkout-progress{display:inline-block;border:1px solid #b3cabb;border-radius:30px;padding:4px 11px;
 color:var(--checkout-green);font-size:11px;font-weight:750;letter-spacing:.09em}
.checkout-store .real-checkout-root{border:0;padding:0;background:transparent;box-shadow:none;margin:0}
.checkout-store .real-checkout-root[hidden]{display:none!important}
.checkout-store #real-order-form{display:flex;flex-direction:column;gap:18px}
.checkout-store #real-order-form[hidden]{display:none!important}
.checkout-store .checkout-fieldset,.checkout-delivery-card,.checkout-summary-box,.checkout-message-card,
.checkout-payment-card,.checkout-legal-section{
 min-width:0;margin:0;padding:21px;border:1px solid var(--checkout-border);
 border-radius:15px;background:#fffefb;box-shadow:0 6px 25px #27482c0a;
 box-sizing:border-box
}
.checkout-store .checkout-fieldset{padding-top:8px}
.checkout-store .checkout-fieldset legend{padding:0 9px;font:700 18px/1.25 Georgia,serif;color:var(--checkout-green)}
.checkout-store .checkout-fieldset legend span{color:#a97189;margin-right:5px}
.checkout-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.checkout-field-grid .checkout-span-2{grid-column:1/-1}
.checkout-store .admin-field{display:flex;flex-direction:column;gap:7px;margin:0;font-size:12px;
 color:#355445;line-height:1.45;font-weight:700;min-width:0}
.checkout-store .admin-field input,.checkout-store .admin-field textarea,
.checkout-store .checkout-message-card textarea{
 min-width:0;max-width:100%;width:100%;box-sizing:border-box;
 background:white;border:1px solid #c7d7c8;border-radius:9px;
 padding:12px 13px;color:#264638;font:400 14px/1.5 system-ui,sans-serif
}
.checkout-store .admin-field input:focus-visible,.checkout-store .admin-field textarea:focus-visible,
.checkout-store .checkout-message-card textarea:focus-visible{outline:2px solid #6c9b80;outline-offset:1px}
.checkout-store .checkout-fieldset textarea{min-height:95px;resize:vertical}
.checkout-store .real-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.checkout-store .checkout-legal-section{padding:19px;margin-top:0;background:#f7faf5}
.checkout-store .checkout-legal-section h2{font-size:17px;margin:0 0 10px}
.checkout-legal-seller{font-size:12px;line-height:1.7}
.checkout-legal-seller>*{display:block}
.checkout-legal-details{display:grid;gap:8px}
.checkout-legal-details details{border:1px solid #d9e5da;border-radius:8px;padding:10px 11px;background:white}
.checkout-legal-details summary{cursor:pointer;font-size:12px;font-weight:700;color:#335641}
.checkout-legal-details p{white-space:pre-wrap;max-height:230px;overflow:auto;overflow-wrap:anywhere;font-size:12px;line-height:1.6}
.checkout-inline-status{font-size:12px;line-height:1.6;margin:8px 0 12px;color:#506e57}
.checkout-delivery-card h2,.checkout-summary-box h2,.checkout-message-card h2,.checkout-payment-card h2{font-size:21px;margin:0 0 10px}
.checkout-delivery-card>.admin-field{margin-top:14px}
.checkout-delivery-card>.commerce-delivery-box{background:#f5f8f3;margin-top:15px}
.checkout-delivery-card .flower-date-strip{gap:7px}
.checkout-delivery-card .flower-time-picker{margin:12px 0}
.checkout-summary-box{padding:20px}
.checkout-summary-box h2{display:flex;justify-content:space-between}
.checkout-summary-box h2 span{color:#b07991}
.checkout-summary-box .real-cart-line{grid-template-columns:65px minmax(0,1fr) auto;gap:10px;padding:13px 0}
.checkout-summary-box .real-cart-line img{width:65px;height:65px}
.checkout-summary-box .real-cart-name{font-size:14px;line-height:1.3}
.checkout-summary-box .real-cart-muted{font-size:10px}
.checkout-summary-box .real-cart-line>strong{font-size:13px;white-space:nowrap}
.checkout-summary-box .real-cart-controls .btn{min-height:30px}
.checkout-summary-box .commerce-summary-row{font-size:13px}
.checkout-summary-box .commerce-summary-total{font-size:18px;font-weight:800}
.checkout-message-card{background:#faf7fb}
.checkout-message-card .checkout-muted{margin:0 0 12px}
.checkout-message-card textarea{min-height:114px;background:white!important;resize:vertical}
.checkout-character-counter{text-align:right;color:#869388;font-size:10px;margin:6px 0 0}
.checkout-payment-card{background:#f7faf6}
.checkout-payment-card h2{margin-bottom:14px}
.checkout-pay-option{
 display:flex;gap:11px;align-items:center;margin:8px 0;padding:14px 13px;
 border:1px solid #c6d7ca;border-radius:11px;cursor:pointer;background:white;
 box-sizing:border-box;color:#244b37}
.checkout-pay-option:has(input:checked){border-color:#55846b;box-shadow:0 0 0 2px #dceadd;background:#f4faf3}
.checkout-pay-option input{width:18px;height:18px;flex:0 0 18px;accent-color:#2d674d}
.checkout-pay-option>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.checkout-pay-option strong{font-size:13px}
.checkout-pay-option small{font-size:11px;line-height:1.55;color:#6c7e72}
.checkout-payment-explain{color:#637b69;font-size:12px;line-height:1.6;margin:12px 0 14px}
.checkout-agreement{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;
 padding:12px;border:1px solid #dce6dc;border-radius:10px;background:#fff;font-size:12px;
 line-height:1.7;color:#3f594a;cursor:pointer}
.checkout-agreement input[type=checkbox]{width:18px!important;height:18px!important;margin:3px 0 0!important;
 min-width:18px!important;max-width:18px!important;accent-color:#2b654a}
.checkout-payment-card #real-checkout-submit{display:block;width:100%;margin-top:16px;
 padding:13px 12px;min-height:51px;font-size:14px;font-weight:800;box-sizing:border-box}
.checkout-payment-card #real-checkout-submit:disabled{opacity:.55;cursor:not-allowed}
.checkout-payment-note{font-size:11px;color:#758a79;line-height:1.6;text-align:center;margin:10px 0 0}
.checkout-backshop{text-align:center;font-size:13px}
.checkout-backshop a{color:#386449;text-decoration:underline}
.checkout-confirmation{padding:18px;border:1px solid #a0c7aa;border-radius:13px;background:#ebf6eb}
.checkout-confirmation h2{font-size:20px}
#real-payment-wait{margin-top:12px;display:grid;gap:10px}
#real-payment-wait[hidden],#real-payment-open[hidden]{display:none!important}
#real-payment-check{width:max-content}
@media(max-width:900px){
 .checkout-store{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:17px}
 .checkout-store .checkout-fieldset,.checkout-delivery-card,.checkout-summary-box,.checkout-message-card,.checkout-payment-card{padding:15px}
 .checkout-field-grid{gap:11px}
}
@media(max-width:720px){
 .checkout-store{display:flex;flex-direction:column;gap:16px;padding-bottom:55px}
 .checkout-customer-column,.checkout-summary-column{width:100%}
}
@media(max-width:440px){
 .checkout-field-grid{grid-template-columns:1fr}
 .checkout-field-grid .checkout-span-2{grid-column:1}
 .checkout-summary-box .real-cart-line{grid-template-columns:50px minmax(0,1fr) auto;gap:8px}
 .checkout-summary-box .real-cart-line img{width:50px;height:55px}
 .checkout-summary-box .real-cart-line>strong{font-size:11px}
}


/* v1.4.1 — genuine message templates, florist-only note and configured EFT */
.checkout-message-card .checkout-message-category{
 width:100%;box-sizing:border-box;padding:11px 13px;margin:8px 0 10px;
 border:1px solid #bdcdbd;border-radius:10px;background:#fff;
 color:#294f3d;font:600 13px system-ui,sans-serif
}
.checkout-ready-messages{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 15px}
.checkout-ready-messages:empty{display:none}
.checkout-message-chip{
 display:block;max-width:100%;border:1px solid #d4c6d9;border-radius:10px;background:#fff;
 color:#654d69;text-align:left;white-space:normal;padding:9px 11px;
 font:500 12px/1.55 system-ui,sans-serif;cursor:pointer
}
.checkout-message-chip:hover,.checkout-message-chip:focus-visible,
.checkout-message-chip[aria-pressed="true"]{border-color:#97739c;background:#f4eaf6}
.checkout-florist-note{margin-top:14px;padding:14px;border:1px solid #d1ddce;border-radius:11px;background:#f5f9f3}
.checkout-florist-note summary{cursor:pointer;color:#27543c;font-size:13px;font-weight:750}
.checkout-florist-note summary small{font-weight:500;font-size:11px;color:#61796b}
.checkout-florist-note label{margin-top:13px!important}
.checkout-florist-note textarea{margin-top:7px}
.checkout-florist-note .checkout-muted{margin:8px 0 0}
.checkout-pursaklar-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;
 margin:14px 0 4px;padding:13px;border:1px solid #b9d3bf;border-radius:11px;background:#f7fbf5}
.checkout-pursaklar-mark{display:grid;place-items:center;height:36px;width:36px;border-radius:11px;background:#24533a;color:#fff;font:bold 20px Georgia,serif}
.checkout-pursaklar-note strong{font-size:13px;color:#27533b}
.checkout-pursaklar-note p{margin:5px 0;font-size:11px;line-height:1.65;color:#627969}
.checkout-pursaklar-note a{font-size:12px;line-height:1.5;color:#2b654a;font-weight:750;text-decoration:underline}
.checkout-pay-option:has(input:disabled){opacity:.55;cursor:not-allowed;background:#f2f3ef}
.checkout-bank-details{border:1px solid #bfd6c3;border-radius:10px;padding:13px;
 background:#edf6ec;color:#255038;overflow-wrap:anywhere;margin:10px 0}
.checkout-bank-details[hidden]{display:none!important}
.checkout-bank-details strong{font-size:14px}
.checkout-bank-details p{margin:7px 0;font-size:13px;line-height:1.55}
.checkout-bank-details small{font-size:11px;color:#647c6b;line-height:1.6}
.checkout-agreement a{color:#226344;text-decoration:underline;font-weight:700}
.checkout-store .checkout-legal-section{display:none!important}


/* v1.4.3 — compact, intuitive one-tap card note picker */
.checkout-message-card .checkout-message-quick{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0 17px
}
.checkout-message-card .checkout-message-quick button{
 min-width:0;min-height:42px;padding:8px 5px;border:1px solid #ddcade;border-radius:10px;
 background:#fff;color:#614768;font:700 11px/1.35 system-ui,sans-serif;
 cursor:pointer;white-space:normal;text-align:center;transition:background .15s,border-color .15s
}
.checkout-message-card .checkout-message-quick button:hover,
.checkout-message-card .checkout-message-quick button:focus-visible{
 border-color:#95719c;background:#f8eff9;outline-offset:2px
}
.checkout-message-card .checkout-message-quick button[aria-pressed="true"]{
 background:#e9dcef;border-color:#937299;color:#512b5c
}
.checkout-message-card .checkout-message-category{margin:9px 0 7px;min-height:44px}
.checkout-message-hint{margin:4px 0 12px;color:#7b7482;font-size:12px;line-height:1.55}
.checkout-message-card .checkout-ready-messages{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 7px
}
.checkout-message-card .checkout-message-chip{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;
 width:100%;min-height:124px;min-width:0;padding:11px 12px;
 border:1px solid #d9c9dc;border-radius:11px;background:#fff;
 color:#453c48;text-align:left;white-space:normal;
 font:500 12px/1.55 system-ui,sans-serif;cursor:pointer;overflow-wrap:break-word;
 transition:background .15s,border-color .15s,box-shadow .15s
}
.checkout-message-card .checkout-message-chip:hover,
.checkout-message-card .checkout-message-chip:focus-visible{
 background:#faf3fc;border-color:#a982ad;outline-offset:1px
}
.checkout-message-card .checkout-message-chip[aria-pressed="true"]{
 background:#f0e7f2;border-color:#a47cac;box-shadow:inset 0 0 0 1px #a47cac
}
.checkout-message-chip-label{display:block;min-width:0;line-height:1.55}
.checkout-message-chip-state{display:block;font-size:10px;font-weight:750;color:#805b87;align-self:flex-end;margin-top:7px}
.checkout-message-card .checkout-message-more{
 display:inline-block;padding:8px 9px;margin:2px 0 19px;border:0;background:transparent;
 color:#725279;text-decoration:underline;cursor:pointer;font:700 12px system-ui,sans-serif
}
.checkout-message-card .checkout-message-more[hidden]{display:none!important}
.checkout-message-editor-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;margin-bottom:8px}
.checkout-message-editor-head .admin-field{margin:0!important}
.checkout-message-card #real-message-clear{
 background:transparent;color:#76557b;border:1px solid #d6c7d8;border-radius:8px;
 font:600 11px system-ui,sans-serif;padding:7px 11px;cursor:pointer;flex-shrink:0
}
.checkout-message-card #real-message-clear:hover{background:#f0e6f2}
.checkout-message-card #real-card-message{min-height:90px}
.checkout-message-meta{display:flex;justify-content:space-between;align-items:start;gap:9px;margin-top:8px}
.checkout-message-meta #real-message-status{font-size:11px;color:#7a7b78;line-height:1.5;max-width:85%}
.checkout-message-meta .checkout-character-counter{white-space:nowrap;font-size:11px;margin:0;text-align:right}
@media(max-width:450px){
 .checkout-message-card .checkout-message-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
 .checkout-message-card .checkout-ready-messages{grid-template-columns:1fr}
 .checkout-message-card .checkout-message-chip{min-height:100px}
}

/* Admin inventory: collapsible category folders, search and separate reorder mode. */
@media(max-width:550px){
}


/* v1.4.7 — wide desktop administrator workspace.
   Only the authenticated manager fills a wide screen; public storefront stays at 1140px. */
#real-admin-shell.container{
 width:min(94%,3200px);
 max-width:none;
}
#real-admin-shell .featured-settings-form{max-width:none}
@media(min-width:1600px){
}
@media(min-width:721px) and (max-width:900px){
}
@media(max-width:720px){
 #real-admin-shell.container{width:calc(100% - 24px)}
}

/* Customer product layout: readable basket and an in-place photo magnifier. */
.site-header .nav-actions .basket-link{font-size:14px;line-height:1.4;font-weight:650;padding:9px 14px}
.site-header .nav-actions .basket-link span{font-size:11px}
.commerce-gallery .commerce-image-frame{position:relative;overflow:hidden;isolation:isolate}
.commerce-gallery .commerce-photo-enlarge{overflow:hidden;border-radius:inherit;cursor:zoom-in}
.commerce-gallery .commerce-photo-enlarge.is-zoomed{cursor:zoom-out}
.commerce-gallery .commerce-photo-enlarge .commerce-main-image{transition:transform .18s ease-out;transform:scale(1);transform-origin:center center;pointer-events:none;user-select:none}
.commerce-gallery .commerce-photo-enlarge.is-zoomed .commerce-main-image{transform:scale(2.1)}
.commerce-gallery .commerce-photo-magnify{z-index:2;pointer-events:none}
.commerce-gallery img,.product-card img{-webkit-user-drag:none;user-select:none}
@media(prefers-reduced-motion:reduce){.commerce-gallery .commerce-photo-enlarge .commerce-main-image{transition:none}}

/* Moderated product ratings, public reviews and administrator queue. */
.flower-reviews{margin:58px 0 85px;border-top:1px solid var(--line);padding-top:34px;max-width:100%}
.flower-reviews-head{display:flex;justify-content:space-between;align-items:start;gap:20px;flex-wrap:wrap}
.flower-reviews-head h2{font-size:clamp(25px,2.6vw,36px)}
.flower-reviews-average{font-weight:700;color:#315b41;font-size:18px}
.flower-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.flower-review-card{border:1px solid #dce6db;border-radius:12px;padding:18px;background:#fff}
.flower-review-card p{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}
.flower-review-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.flower-review-meta strong{font-size:14px}.flower-review-meta small{margin-left:auto;color:var(--muted)}
.flower-review-stars{color:#bf8a32;letter-spacing:.09em}
.flower-review-more{margin:0 0 24px}
.flower-review-form{margin-top:22px;max-width:780px;display:grid;gap:13px;padding:25px;border:1px solid #dce6db;border-radius:16px;background:#f7faf6}
.flower-review-form h3{margin:0}.flower-review-form .commerce-hint{margin:0}
.flower-review-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}
.flower-review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.flower-review-form input,.flower-review-form select,.flower-review-form textarea{padding:11px 12px;border:1px solid #b6c8b6;border-radius:8px;background:#fff;max-width:100%;width:100%;font-size:14px}
.flower-review-form button{justify-self:start}.flower-review-message{font-size:13px;color:#315b41;margin:0}
.flower-review-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:700px){.flower-review-list,.flower-review-form-row{grid-template-columns:1fr}.flower-review-form{padding:16px}}

/* v1.5: product reviews follow the main image rather than a detached full-width footer. */
.commerce-gallery .flower-reviews{margin:34px 0 46px;padding-top:23px;border-top:1px solid var(--line)}
.commerce-gallery .flower-reviews-head{align-items:start;gap:6px}
.commerce-gallery .flower-reviews-head h2{font-size:clamp(22px,2vw,30px);margin:0 0 8px}
.commerce-gallery .flower-reviews-average{font-size:14px;margin:2px 0 0}
.commerce-gallery .flower-review-list{grid-template-columns:1fr;gap:11px;margin:15px 0}
.commerce-gallery .flower-review-form,.commerce-gallery .flower-review-account .flower-review-form{margin-top:12px;padding:18px}
.commerce-gallery .flower-review-account{margin-top:20px}
.commerce-gallery .flower-review-account h3{font-size:20px}
.commerce-gallery .flower-review-account .btn{font-size:12px}
.commerce-gallery .flower-review-card{padding:15px}
.commerce-gallery .flower-review-form input,.commerce-gallery .flower-review-form select,.commerce-gallery .flower-review-form textarea{min-width:0}
.commerce-gallery .flower-review-message{overflow-wrap:anywhere}
@media(max-width:820px){.commerce-gallery .flower-reviews{margin-bottom:35px}}

/* v1.5 customer accounts are in the store navigation, not below product reviews. */
.site-header .nav-actions{gap:12px}
.site-header .customer-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 13px;border:1px solid #cbd7cc;border-radius:999px;color:var(--forest);background:#fffdf9;font-family:inherit;font-size:12px;font-weight:700;line-height:1.3;text-align:center;white-space:nowrap;letter-spacing:0}
.site-header .nav-actions>a.customer-account-link{font-size:12px;line-height:1.3}
.site-header .customer-account-link:hover,.site-header .customer-account-link:focus-visible{background:#ecf3ec;border-color:#86a88e;color:#1e4632}
.site-header .customer-account-link.is-signed-in{background:#eaf3e8;border-color:#a7c1a9}
.account-page{padding:clamp(28px,5vw,58px) 0 85px}
.account-hero{max-width:720px;margin:0 auto 28px;text-align:center}
.account-hero h1{font-size:clamp(36px,5vw,56px);margin-bottom:12px}
.account-hero p{font-size:15px;color:var(--muted);line-height:1.8}
.account-card{max-width:600px;margin:auto;padding:clamp(20px,4vw,36px);border:1px solid #dce5d9;border-radius:22px;background:#fff;box-shadow:0 12px 32px #2239290c}
.account-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.account-card-heading .eyebrow{margin-bottom:8px}
.account-card-heading h2{font-size:clamp(23px,3.2vw,32px);margin:0}
.account-secure-hint{font-size:11px;color:#537762;font-weight:650}
.account-status{margin:12px 0 19px;padding:12px 14px;background:#f1f6f1;border-radius:10px;color:#3c5b48;font-size:13px;line-height:1.7}
.account-form{display:grid;gap:16px}
.account-form label{display:grid;gap:7px;font-size:13px;font-weight:650}
.account-form input{width:100%;min-width:0;min-height:46px;border:1px solid #b9cdbb;border-radius:9px;padding:10px 12px;background:#fff;font-size:15px;font-weight:400;color:var(--ink)}
.account-form input:focus-visible{outline:2px solid #508963;outline-offset:2px}
.account-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.account-buttons{display:flex;flex-wrap:wrap;gap:12px}
.account-form .btn{min-height:45px}
.account-guest-note{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-top:1px solid var(--line);margin-top:26px}
.account-guest-note span{color:#b07880;font-size:23px}
.account-guest-note p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.account-card>a.text-link{display:inline-flex;margin-top:15px;font-size:13px;font-weight:700}
.account-signed{display:grid;gap:8px}
.account-signed h3{font-size:23px;margin:5px 0}
.account-signed p{font-size:13px;color:var(--muted);margin:0 0 9px;overflow-wrap:anywhere}
.account-signed button{justify-self:start}
.flower-review-gate{margin-top:16px;border-top:1px solid var(--line);padding-top:18px}
.flower-review-gate h3{font-size:18px;margin-bottom:8px}
.flower-review-gate>p{font-size:13px;line-height:1.7}
.flower-review-signin{display:inline-flex;font-size:12px;margin-top:5px}
#customer-account-page [hidden],#product-reviews [hidden]{display:none!important}
@media(max-width:900px){.site-header .nav-actions{gap:8px}.site-header .customer-account-link{padding:7px 10px;font-size:11px}.site-header .nav-actions>a.customer-account-link{font-size:11px}}
@media(max-width:720px){.site-header .nav-bar{gap:8px}.site-header .nav-actions{gap:6px;margin-left:auto}.site-header .nav-actions>a[href="/arama/"]{display:none}.site-header .nav-actions .basket-link{padding:8px 10px;font-size:12px}.site-header .customer-account-link{padding:8px 9px;min-height:36px}.site-header .brand strong{font-size:19px}}
@media(max-width:460px){.site-header .nav-bar{gap:6px}.site-header .brand{min-width:0;gap:5px}.site-header .brand strong{font-size:16px}.site-header .brand-flower{font-size:25px}.site-header .nav-actions>a.customer-account-link{max-width:97px;white-space:normal;font-size:10px;line-height:1.15}.site-header .nav-actions .basket-link{padding:7px 8px;font-size:11px}.site-header .nav-actions .basket-link span{min-width:17px;height:17px;margin-left:3px}.account-two{grid-template-columns:1fr}.account-card{padding:18px}}

/* Extra narrow storefront headers: keep the cart and account actions visible without horizontal scroll. */
@media(max-width:460px){
 .site-header .brand-flower{display:none}
 .site-header .brand strong{font-size:14px;line-height:1.14;white-space:normal;max-width:145px}
 .site-header .nav-bar{min-width:0}
 .site-header .nav-actions{flex-shrink:0;gap:5px}
}
@media(max-width:360px){
 .site-header .brand strong{font-size:12px;max-width:118px}
 .site-header .nav-actions>a.customer-account-link{max-width:89px;padding:6px 7px}
 .site-header .nav-actions .basket-link{padding:6px 7px}
}

/* Owner-only customer directory, consent status and email campaign drafts. */
.crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}
.crm-metric{display:grid;gap:3px;padding:16px;border:1px solid #d5e1d6;border-radius:12px;background:#f8fbf7}
.crm-metric strong{font:700 27px/1.2 Georgia,serif;color:#284d3e}
.crm-metric span{color:#6b786e;font-size:12px}
.crm-toolbar,.crm-pages,.crm-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}
.crm-toolbar input{flex:1;min-width:220px;max-width:530px;border:1px solid #b8c8bb;border-radius:9px;padding:10px 12px;background:#fff}
.crm-notice{font-size:13px;color:#547060;line-height:1.7;margin:8px 0 15px}
.crm-table-scroll{overflow:auto;max-width:100%;border:1px solid #e0e7de;border-radius:10px}
.crm-table{width:100%;border-collapse:collapse;font-size:12px;min-width:880px}
.crm-table th{background:#f2f7f1;padding:12px 10px;text-align:left;color:#385746;white-space:nowrap}
.crm-table td{border-top:1px solid #e8ede6;padding:11px 10px;vertical-align:middle;overflow-wrap:anywhere}
.crm-table td .btn{padding:6px 9px;font-size:11px;white-space:nowrap}
.crm-pages{justify-content:flex-end}
.crm-pages span{margin-right:auto;font-size:12px;color:#6b786e}
.crm-campaign-form{display:grid;gap:16px;max-width:820px}
.crm-label{display:grid;gap:6px;font-size:13px;font-weight:650}
.crm-label input,.crm-label select,.crm-label textarea{width:100%;border:1px solid #b5c8b8;border-radius:9px;background:#fff;padding:11px 13px;font:400 14px/1.5 system-ui;max-width:100%}
.crm-check,.account-consent{display:flex!important;align-items:flex-start;gap:11px;padding:12px;background:#f4f9f3;border:1px solid #d9e5d8;border-radius:10px;font:400 13px/1.65 system-ui;color:#375544}
.crm-check input,.account-consent input{flex:none;width:18px!important;height:18px!important;min-height:18px!important;margin:3px 0 0;accent-color:#284d3e}
.crm-mail-preview{display:grid;gap:8px;background:#fbf9f4;border:1px solid #e0e3d8;border-radius:12px;padding:14px;font-size:14px;white-space:pre-line;overflow-wrap:anywhere}
.crm-mail-preview:empty{display:none}
@media(max-width:680px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar input{min-width:100%}.crm-pages{justify-content:flex-start}.crm-pages span{width:100%}}

/* Alya Çiçek Evi: product-selected campaign mail composer and reporting. */
.crm-flower-preview{display:flex;align-items:center;gap:18px;border-radius:12px;border:1px solid #d9e6d8;padding:12px;background:#f8faf6;font-size:13px}
.crm-flower-preview:empty{display:none}
.crm-flower-preview img{width:110px;height:112px;object-fit:cover;border-radius:8px;background:#eee}
.crm-flower-preview p{margin:7px 0;font-weight:700;color:#244d3d}
.crm-flower-preview small{color:#647166;line-height:1.5}
.crm-mail-preview{border:1px solid #dfe6da;background:#fff;padding:27px;box-shadow:0 10px 28px #2549360c;border-radius:16px}
.crm-mail-brand{text-align:center;background:#244d3d;color:#fff;padding:18px;margin:-27px -27px 16px;font-weight:750;letter-spacing:2px}
.crm-mail-preview>strong{font:700 21px/1.35 Georgia,serif;color:#244d3d}
.crm-mail-preview>p{white-space:pre-line;line-height:1.8}
.crm-preview-photo{max-width:100%;max-height:340px;object-fit:contain;border-radius:12px;justify-self:center}
.crm-preview-cta{display:inline-block;text-align:center;justify-self:center;background:#244d3d;padding:13px 20px;border-radius:8px;color:#fff;text-decoration:none;font-weight:700}
.crm-report{margin-top:28px;padding:22px;background:#f9fbf7;border:1px solid #dde5d9;border-radius:15px}
.crm-report h4{margin:0 0 12px;color:#244d3d}
.crm-buttons select{min-width:220px;max-width:100%;border:1px solid #b5c8b8;padding:11px 12px;border-radius:9px;background:#fff}
@media(max-width:580px){.crm-flower-preview{align-items:flex-start}.crm-flower-preview img{width:78px;height:82px}.crm-report{padding:12px}}


/* Alya member account: compact, private dashboard. */
.account-page.account-is-signed .account-card{max-width:920px}
.account-dashboard{margin:18px 0 8px;display:grid;gap:18px}
.account-dashboard-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid #dae5db}
.account-dashboard-tab{border:1px solid #d6e4d8;background:#f7faf7;color:#335c45;border-radius:10px;padding:11px 16px;font:700 13px/1.3 system-ui;cursor:pointer;min-height:44px}
.account-dashboard-tab.is-active{background:#28523f;border-color:#28523f;color:#fff}
.account-dashboard-tab:focus-visible{outline:3px solid #7fae87;outline-offset:2px}
.account-dashboard-view{display:grid;gap:18px}
.account-dashboard-view h4{font:700 21px/1.3 Georgia,serif;color:#254e3e;margin:7px 0 0}
.account-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.account-dashboard-metric{display:grid;gap:4px;padding:16px;background:#f7faf7;border:1px solid #dce7dd;border-radius:14px}
.account-dashboard-metric strong{font:700 27px/1.1 Georgia,serif;color:#254e3e}
.account-dashboard-metric span{font-size:12px;color:#64796c}
.account-dashboard-note{font-size:12px;line-height:1.6;color:#537762;margin:0}
.account-orders-list{display:grid;gap:12px}
.account-order-card{display:grid;gap:13px;border:1px solid #dfe8df;border-radius:13px;padding:17px;background:#fff}
.account-order-top,.account-order-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px}
.account-order-top>div{display:grid;gap:5px}
.account-order-top strong{font-size:15px;color:#254e3e}
.account-order-top small,.account-order-bottom span{font-size:12px;color:#64796c}
.account-order-status{font-size:12px;font-weight:700;color:#3d6150;background:#eef7ef;border:1px solid #d5e6d7;padding:7px 10px;border-radius:18px}
.account-order-status[data-status="cancelled"],.account-order-status[data-status="refunded"]{background:#fff3f1;border-color:#f1d8d4;color:#9b463b}
.account-order-status[data-status="pending_payment"]{background:#fff8e8;border-color:#efdfb7;color:#855b16}
.account-order-products{font-size:13px!important;color:#4d6358!important;line-height:1.55;margin:0!important}
.account-order-bottom{border-top:1px solid #edf0ea;padding-top:12px}
.account-order-bottom strong{font-size:15px;color:#234e3a}
.account-orders-empty{display:grid;gap:11px;text-align:center;justify-items:center;padding:27px 15px;border:1px dashed #c6d8c8;border-radius:12px;background:#f9fbf8}
.account-orders-empty h5{font-size:19px;margin:0;color:#254e3e}
.account-orders-empty p{font-size:13px;max-width:450px;line-height:1.7;margin:0;color:#64796c}
.account-dashboard-view .account-form{margin-top:3px}
.account-dashboard-view #customer-profile-form{border-top:1px solid #e6ece4;padding-top:15px}
@media(max-width:580px){
 .account-dashboard-metrics{grid-template-columns:1fr 1fr}
 .account-dashboard-metric:last-child{grid-column:1/-1}
 .account-dashboard-tabs{display:grid;grid-template-columns:1fr 1fr}
 .account-dashboard-tab{padding:10px 6px;font-size:12px}
 .account-order-card{padding:14px}
}


/* Ensure every product in a catalog row keeps its buy button on the same baseline. */
.product-grid > .product-card{display:flex;flex-direction:column;min-width:0;height:100%}
.product-grid > .product-card .product-info{display:flex;flex:1;flex-direction:column;min-height:0}
.product-grid > .product-card .product-end{margin-top:auto}
.product-grid > .product-card .commerce-list-add{flex-shrink:0}


/* 2026 Alya member cabinet: left navigation, protected contact fields, orders, favorites, saved addresses. */
#customer-account-page.account-is-signed .account-card{max-width:1140px}
.member-cabinet{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;margin:22px 0}
.member-sidebar{display:flex;flex-direction:column;gap:9px;padding:18px;background:#f5f8f4;border:1px solid #dce7dc;border-radius:15px;align-self:start}
.member-sidebar-title{font-size:12px;letter-spacing:.13em;color:#68836f;margin-bottom:7px}
.member-nav-button{border:1px solid transparent;border-radius:10px;text-align:left;background:transparent;color:#2c4e3b;font-weight:700;font-size:14px;padding:13px 12px;cursor:pointer;line-height:1.5;min-height:46px}
.member-nav-button.is-active{background:#28523f;color:white;box-shadow:0 4px 10px #153d271c}
.member-nav-button:focus-visible{outline:2px solid #397458;outline-offset:2px}
.member-sidebar #account-logout{margin-top:18px;width:100%;justify-content:center;font-size:12px}
.member-content{min-width:0;min-height:390px;border:1px solid #e3eae1;border-radius:15px;padding:clamp(16px,3vw,28px);background:white}
.member-view{display:grid;gap:16px}
.member-view h3{font-size:clamp(22px,2.8vw,29px);margin:0 0 3px;color:#284d3e}
.member-view h4{font-size:18px;margin:12px 0 0;color:#284d3e}
.member-note{font-size:13px!important;color:#68816e!important;line-height:1.7!important;margin:0!important}
.member-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.member-detail-grid label,.member-address-form label,.member-inline-form label{display:grid;gap:7px;font-size:13px;color:#385a45;font-weight:700}
.member-detail-grid input,.member-address-form input,.member-address-form textarea,.member-inline-form input{min-width:0;width:100%;padding:12px 13px;border:1px solid #bcd0bc;border-radius:10px;background:#fff;color:#283f33;font:400 14px system-ui}
.member-detail-grid input[readonly]{background:#f4f7f2;color:#607365;cursor:not-allowed}
.member-inline-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
.member-inline-form label{flex:1 1 200px}
.member-view #customer-profile-form{padding:15px 0;border-top:1px solid #e3ece3}
.member-view #customer-profile-form .account-form{gap:12px}
.member-favorite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px}
.member-favorite-card{display:grid;gap:9px;padding:11px;border:1px solid #dce7dc;border-radius:12px;min-width:0}
.member-favorite-card a{display:grid;gap:8px;font-size:13px;line-height:1.5;color:#284d3e}
.member-favorite-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.member-favorite-card span{font-size:13px;font-weight:750}
.member-favorite-card button{justify-self:stretch!important}
.member-address-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:13px}
.member-address-card{display:grid;gap:10px;padding:16px;border:1px solid #dbe8db;border-radius:12px;background:#fbfcf9}
.member-address-card strong{font-size:15px}
.member-address-card p{font-size:13px!important;margin:0!important;line-height:1.5}
.member-address-actions{display:flex;gap:9px;flex-wrap:wrap}
.member-address-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;border-top:1px solid #e4eae2}
.member-address-form h4,.member-address-form label:has(textarea){grid-column:1/-1}
.member-check{display:flex!important;align-items:center;gap:8px;grid-column:1/-1}
.member-check input{width:18px!important;height:18px;min-height:18px}
.flower-favorite-toggle{margin:12px 0;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.flower-favorite-toggle.is-selected{color:#a03c57;border-color:#d5a4b0;background:#fff6f7}
@media(max-width:760px){
 .member-cabinet{grid-template-columns:1fr;gap:14px}
 .member-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}
 .member-sidebar-title{grid-column:1/-1}
 .member-sidebar #account-logout{margin-top:0;grid-column:1/-1;max-width:300px}
 .member-nav-button{font-size:12px;padding:10px 8px;min-height:42px}
}
@media(max-width:520px){
 .member-detail-grid,.member-address-form{grid-template-columns:1fr}
 .member-content{padding:15px}
 .member-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .member-address-form h4,.member-address-form label:has(textarea){grid-column:1}
}


/* Member order thumbnails, interactive pin picker and compact read-only profile */
.member-view[hidden],.member-cabinet[hidden],.member-map-view[hidden]{display:none!important}
.member-detail-grid .member-inline-form{grid-column:1/-1;display:flex;gap:10px;align-items:end;flex-wrap:wrap;
 border-top:1px solid #e3eae0;padding-top:14px;margin-top:6px}
.member-detail-grid .member-inline-form label{flex:1 1 230px}
.member-order-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:11px;padding:13px 0}
.member-order-item{display:flex;align-items:center;gap:12px;background:#f8faf7;border:1px solid #e2ebe1;border-radius:11px;padding:9px;min-width:0}
.member-order-item img,.member-order-image-fallback{width:78px;height:78px;min-width:78px;border-radius:8px;object-fit:cover;background:#edf1eb}
.member-order-image-fallback{display:grid;place-items:center;color:#7c8679;font-size:11px;text-align:center;padding:5px}
.member-order-item div{display:grid;gap:5px;min-width:0}
.member-order-item strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere;color:#2d4f3b}
.member-order-item span{font-size:12px;color:#5c7662}
.member-address-form select{width:100%;padding:12px 13px;min-height:47px;background:#fff;border:1px solid #bcd0bc;border-radius:10px;color:#293f35;font-size:14px}
.member-address-form select:disabled{background:#f1f4ef;color:#839084}
.member-location-panel{display:grid;gap:12px;grid-column:1/-1;border-radius:13px;
 border:1px solid #d7e5d7;background:#f8faf7;padding:16px}
.member-location-panel h4{margin:0}
.member-map-actions{display:flex;gap:9px;flex-wrap:wrap}
.member-map-actions .btn{margin:0}
.member-map-view{width:100%;height:320px;border:1px solid #c5d9c8;border-radius:12px;overflow:hidden;z-index:0}
.member-address-form>label:has(textarea){grid-column:1/-1}
@media(max-width:640px){
 .member-map-view{height:260px}
 .member-map-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .member-map-actions .btn{padding:9px 8px;font-size:12px}
 .member-order-items{grid-template-columns:1fr}
}

/* Never unhide the registration-only marketing choice on signed-in profile. */
#customer-profile-form[hidden]{display:none!important}


/* Alya two-stage delivery address dialog: desktop modal / mobile full-screen. */
.alya-dialog-open{overflow:hidden}
.alya-address-modal:not([hidden]){position:fixed;inset:0;background:rgba(19,37,28,.66);z-index:9999;display:flex;justify-content:center;align-items:center;padding:22px}
.alya-address-shell{width:min(850px,100%);max-height:95vh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:20px;box-shadow:0 22px 75px #102a1960;padding:0 0 24px}
.alya-address-header{position:sticky;top:0;z-index:1001;background:#fff;border-bottom:1px solid #e1e8e1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 24px}
.alya-address-header h3{margin:0;font:700 24px/1.3 Georgia,serif;color:#244b36}
.alya-address-close{font-size:20px;border:1px solid #dce6dc;border-radius:50%;background:#fff;width:40px;height:40px;cursor:pointer}
.alya-address-map-step,.alya-address-detail-step{display:grid;gap:15px;padding:24px}
.alya-address-map-step[hidden],.alya-address-detail-step[hidden]{display:none!important}
.alya-address-map-step>label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#30533f}
.alya-address-map-step input{width:100%;border:1px solid #c6d7c7;padding:14px;border-radius:30px;font-size:15px;min-height:48px}
.alya-address-map-step>.btn,.alya-address-detail-step>.btn{justify-self:stretch;min-height:47px}
.alya-address-search-results{display:grid;gap:6px;max-height:230px;overflow:auto}
.alya-address-result{background:#f6faf6;border:1px solid #e1e9de;border-radius:10px;padding:10px 13px;text-align:left;cursor:pointer;color:#365741}
.alya-address-result:hover{background:#e9f3e9}
.alya-address-map-step .member-map-view{height:min(44vh,380px);min-height:240px;border-radius:15px;background:#eaf0e7}
.alya-address-tip{padding:16px;background:#fff4dc;border:1px solid #edcc7d;color:#59421d;border-radius:12px;font-size:14px;line-height:1.5;margin:0}
.alya-address-next{font-size:17px;font-weight:750;min-height:54px!important;background:#204932!important;color:#fff!important}
.alya-address-detail-step .member-address-form{border:0;padding:0;gap:14px}
.alya-address-detail-step .member-address-form .member-location-panel{display:none}
.member-address-list:empty{display:none}
@media(max-width:700px){
 .alya-address-modal:not([hidden]){padding:0;align-items:stretch}
 .alya-address-shell{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding-bottom:24px}
 .alya-address-header{padding:15px 17px}
 .alya-address-header h3{font-size:21px}
 .alya-address-map-step,.alya-address-detail-step{padding:17px}
 .alya-address-map-step .member-map-view{height:42vh;min-height:250px}
 .alya-address-detail-step .member-address-form{grid-template-columns:1fr}
}

/* Polished member verification and address picker actions */
.alya-account-verified{display:inline-flex;align-items:center;gap:6px;color:#206345;background:#eaf7ef;border:1px solid #c0dfcc;padding:8px 13px;border-radius:30px;font-weight:750;font-size:12px;letter-spacing:.01em}
.alya-account-email{display:block;margin-top:9px;color:#617567;font-size:13px}
.alya-address-search-results:empty{display:none}
.alya-address-search-results:not(:empty){border:1px solid #dbe8d9;border-radius:13px;max-height:245px;padding:5px;background:#fff;box-shadow:0 8px 20px #163c2414}
.alya-address-result{transition:background .13s ease;min-height:43px;line-height:1.5}
#member-view-addresses>.btn{margin-top:7px;justify-self:start}
#member-view-addresses>.btn+.btn{margin-top:0}


/* Alya owner-only Google SEO workspace, responsive and readable. */
@media(max-width:1050px){}
@media(max-width:550px){}


/* Owner-only unified General Overview. */
.alya-overview-insights{margin:0 0 26px}
.alya-overview-title{margin:8px 0 16px}
.alya-overview-title h3{font-size:clamp(1.25rem,2vw,1.65rem);margin:0;color:#194c39}
.alya-overview-title p{font-size:.88rem;color:#60776e;margin:5px 0}
.alya-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.alya-overview-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:19px;background:linear-gradient(160deg,#fff,#f4f9f5);border:1px solid #d8e5da;border-radius:15px;text-align:left;color:#193f31;cursor:pointer;box-shadow:0 3px 12px #1a4b3208;transition:transform .12s,border-color .12s}
.alya-overview-card:hover{transform:translateY(-2px);border-color:#7fae91}
.alya-overview-card:focus-visible{outline:3px solid #6aaa85;outline-offset:2px}
.alya-overview-card span{font-size:.88rem;color:#537367;font-weight:650}
.alya-overview-card strong{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.1;font-variant-numeric:tabular-nums}
.alya-overview-card small{font-size:.76rem;color:#667f73}
.alya-overview-links{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}
.alya-overview-links .btn{margin:0;min-height:40px}
@media(max-width:980px){.alya-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.alya-overview-cards{gap:9px}.alya-overview-card{padding:13px}.alya-overview-links .btn{flex:1 1 45%}}


/* Alya professional owner dashboard: specificity intentionally beats legacy panel controls. */
#view-overview .alya-overview-insights{display:block;max-width:100%;width:100%;margin:0 0 34px}
#view-overview .alya-overview-title{display:flex;flex-direction:column;gap:5px;margin:5px 0 19px}
#view-overview .alya-overview-title h3{font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.25;margin:0;color:#1c4033}
#view-overview .alya-overview-title p{font:400 .88rem/1.5 system-ui,sans-serif;color:#61776c;margin:0}
#view-overview .alya-overview-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch;width:100%;box-sizing:border-box}
#view-overview button.alya-overview-card{all:unset;box-sizing:border-box;position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;min-width:0;width:100%;min-height:148px;padding:21px 20px 18px;border:1px solid #d9e7dd;border-radius:18px;background:linear-gradient(150deg,#fff 0%,#f6faf7 100%);box-shadow:0 5px 20px rgba(32,75,47,.065);color:#1f4736;text-align:left;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;white-space:normal;line-height:1.3;transition:transform .15s,box-shadow .15s,border-color .15s}
#view-overview button.alya-overview-card:hover{transform:translateY(-2px);border-color:#99bf9f;box-shadow:0 10px 24px rgba(25,79,46,.10)}
#view-overview button.alya-overview-card:focus-visible{outline:3px solid #7bb68e;outline-offset:3px}
#view-overview button.alya-overview-card>span:first-child{display:block!important;font-size:13px!important;font-weight:650!important;color:#536e60!important;white-space:normal}
#view-overview button.alya-overview-card>strong{display:block!important;font-size:clamp(25px,3vw,38px)!important;font-weight:750!important;letter-spacing:-.035em!important;color:#1a5039!important;font-variant-numeric:tabular-nums;line-height:1.1!important;overflow-wrap:anywhere}
#view-overview button.alya-overview-card>small{display:block!important;font-size:11.5px!important;color:#728879!important;line-height:1.4}
#view-overview .alya-card-arrow{position:absolute;top:15px;right:16px;color:#8aa995;font-size:18px}
#view-overview .alya-overview-status{font:400 12px/1.5 system-ui,sans-serif;color:#718579;margin:12px 0}
#view-overview .alya-overview-links{display:flex!important;flex-wrap:wrap;gap:9px!important;margin:15px 0 25px}
#view-overview .alya-overview-links .btn{margin:0;min-height:40px;border-radius:11px;font-size:13px}
#view-overview .alya-overview-secondary-heading{font-size:clamp(1.15rem,2vw,1.45rem);color:#1d4031;margin:20px 0 14px}
@media(max-width:1150px){#view-overview .alya-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){#view-overview .alya-overview-cards{gap:10px!important}#view-overview button.alya-overview-card{min-height:132px;padding:16px 13px}#view-overview button.alya-overview-card>strong{font-size:26px!important}#view-overview .alya-overview-links .btn{flex:1 1 44%}}
@media(max-width:350px){#view-overview .alya-overview-cards{grid-template-columns:1fr!important}}

/* Professional owner SEO cockpit: Google status first, technical detail on demand. */
.alya-seo-pro{display:grid;gap:18px;max-width:100%;min-width:0}
.alya-seo-pro .alya-seo-heading{margin-bottom:0}
.alya-seo-pro .alya-seo-priority{padding:clamp(16px,2.4vw,28px)!important;border:1px solid #d6e5da!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 30px rgba(20,57,36,.045)}
.alya-seo-pro .alya-seo-priority>h4{font-size:clamp(18px,2vw,23px);margin:0 0 8px;color:#183d2e}
.alya-seo-index-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.alya-seo-stat{border:1px solid #e3e9e5;border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:6px;background:#f9fbf9}
.alya-seo-stat span{font:500 12px/1.4 system-ui,sans-serif;color:#617669}
.alya-seo-stat strong{font:700 30px/1.1 system-ui,sans-serif;color:#17382a;font-variant-numeric:tabular-nums}
.alya-seo-stat.good{background:#edf8ef;border-color:#d4ead8}
.alya-seo-stat.waiting{background:#fff9ed;border-color:#f0e2c9}
.alya-seo-stat.review{background:#f8f6f4}
.alya-seo-filter-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:16px 0}
.alya-seo-filter-row .alya-seo-search,.alya-seo-filter-row .alya-seo-filter{border:1px solid #d7e1d9;border-radius:10px;padding:11px 13px;min-height:43px;font:500 13px system-ui,sans-serif;color:#274434;background:#fff}
.alya-seo-search{flex:1 1 250px;min-width:0}.alya-seo-filter{flex:0 1 255px;max-width:100%}
.alya-seo-status-pill{display:inline-block;border-radius:50px;padding:6px 10px;font:650 12px/1.25 system-ui,sans-serif;white-space:nowrap}
.alya-seo-status-pill.is-good{background:#e7f6e8;color:#1b6a37}
.alya-seo-status-pill.is-waiting{background:#fff2d8;color:#89600d}
.alya-seo-status-pill.is-review{background:#f4e8e6;color:#9b4738}
.alya-seo-pro .seo-keyword-table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0}
.alya-seo-pro .seo-keyword-table th{background:#f5f8f5;color:#526959;padding:13px;font-size:12px}
.alya-seo-pro .seo-keyword-table td{padding:13px;border-bottom:1px solid #edf0eb;font-size:13px}
.alya-seo-pro .seo-keyword-table tbody tr:hover{background:#f8faf7}
.alya-seo-pro .alya-seo-fold{border:1px solid #e1e9e2;border-radius:13px;background:#fff;padding:0;overflow:hidden}
.alya-seo-pro .alya-seo-fold>summary{list-style:none;cursor:pointer;padding:17px 20px;font-weight:700;color:#234b35;display:flex;align-items:center;justify-content:space-between}
.alya-seo-pro .alya-seo-fold>summary:after{content:'+';font-size:22px;font-weight:400}
.alya-seo-pro .alya-seo-fold[open]>summary:after{content:'−'}
.alya-seo-pro .alya-seo-fold>summary::-webkit-details-marker{display:none}
.alya-seo-pro .alya-seo-fold>:not(summary){margin:12px 18px 18px}
@media(max-width:950px){.alya-seo-index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.alya-seo-index-stats{gap:8px}.alya-seo-stat{padding:12px}.alya-seo-stat strong{font-size:25px}.alya-seo-filter-row{display:grid}.alya-seo-search,.alya-seo-filter{width:100%}}

/* Server-rendered crawlable flower directory; visible without JavaScript. */
.alya-html-flower-links{padding:24px 0 38px}
.alya-html-flower-links h2{font-size:clamp(1.1rem,2vw,1.5rem);color:#234c38;margin:0 0 16px}
.alya-html-flower-links ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}
.alya-html-flower-links li{min-width:0}
.alya-html-flower-links a{display:block;color:#27533c;font-size:13px;line-height:1.5;padding:9px 0;text-decoration:underline;text-decoration-color:#acc5b4;text-underline-offset:3px}
@media(max-width:850px){.alya-html-flower-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.alya-html-flower-links ul{grid-template-columns:1fr}}

/* SEO dashboard production hardening: overcome inherited admin form/card resets. */
@media(max-width:940px){}
@media(max-width:520px){}

/* Helpful, crawlable district navigation on home: links to the 25 genuinely distinct guides. */
.home-district-direct-links{margin-top:22px;padding:21px 25px;border:1px solid #d5e3d6;background:#fffdf9;border-radius:16px}
.home-district-direct-links h3{margin:0 0 6px;color:#284d3e;font-size:21px}.home-district-direct-links p{margin:0 0 15px;font-size:13px;color:#66786c}
.home-district-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.home-district-link-grid a{display:block;padding:9px 11px;border:1px solid #d6e4d8;background:#f7faf6;border-radius:9px;font-size:12px;font-weight:650;color:#305944;overflow-wrap:anywhere}
.home-district-link-grid a:hover,.home-district-link-grid a:focus-visible{border-color:#2e684a;background:#e8f2e9;text-decoration:underline}
@media(max-width:950px){.home-district-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.home-district-direct-links{padding:15px}.home-district-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Real products in Ankara district search-intent pages; the price comes from D1. */
.district-product-showcase{padding-bottom:55px}.district-product-showcase>p{max-width:880px;line-height:1.6}.district-product-card .product-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.district-product-card .product-info{display:grid;gap:10px}.district-product-card .product-info h3{font-size:16px;line-height:1.4;margin:0}.district-product-card .product-info .district-product-price{min-height:0;font-size:15px;font-weight:700;margin:0}.district-product-card .product-info .btn{justify-self:start;margin-top:0}
