/* FLORAVIA V7 — premium catalogue, florist curation, search and checkout presentation. */
:root{--fl-v7-green:#173f31;--fl-v7-green-soft:#edf6f1;--fl-v7-rose:#c84265;--fl-v7-pink:#fff4f7;--fl-v7-cream:#fffaf7;--fl-v7-line:#eadfe2;--fl-v7-muted:#776f72;--fl-v7-shadow:0 14px 36px rgba(24,64,49,.08)}

/* Home editorial merchandising */
.floravia-editor-picks{padding:4px 0 34px}.floravia-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.floravia-editor-card{display:grid;grid-template-columns:42% 1fr;min-height:205px;border:1px solid var(--fl-v7-line);border-radius:22px;overflow:hidden;background:#fff;text-decoration:none!important;box-shadow:0 9px 27px rgba(24,64,49,.055);transition:transform .22s ease,box-shadow .22s ease}.floravia-editor-card:hover{transform:translateY(-4px);box-shadow:var(--fl-v7-shadow)}.floravia-editor-photo{position:relative;min-height:205px;background:var(--fl-v7-cream);overflow:hidden}.floravia-editor-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.floravia-editor-card:hover img{transform:scale(1.035)}.floravia-editor-photo span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--fl-v7-rose);font-size:8.5px;letter-spacing:.12em;font-weight:900}.floravia-editor-card>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:19px}.floravia-editor-card strong{font-family:Georgia,serif;font-size:19px;line-height:1.15;color:var(--fl-v7-green)}.floravia-editor-card small{display:block;margin:7px 0 14px;color:var(--fl-v7-muted);font-size:10px;line-height:1.55}.floravia-editor-card b{font-size:10px;color:var(--fl-v7-rose)}

/* Shared eyebrow */
.floravia-mini-eyebrow{display:block;margin-bottom:5px;color:var(--fl-v7-rose);font-size:8.5px;letter-spacing:.13em;font-weight:900}

/* Category curation layer */
.floravia-category-assistant{display:grid;grid-template-columns:minmax(220px,.9fr) 1.8fr;gap:14px;margin:10px 0 16px;padding:16px;border:1px solid var(--fl-v7-line);border-radius:18px;background:linear-gradient(120deg,#fff,var(--fl-v7-cream),#f3f9f5);box-shadow:0 7px 21px rgba(24,64,49,.045)}.floravia-category-assistant-title{display:flex;align-items:center;gap:10px}.floravia-category-assistant-title>i{display:grid;place-items:center;width:43px;height:43px;min-width:43px;border-radius:14px;background:#fff;color:var(--fl-v7-green);font-size:22px;box-shadow:0 5px 16px rgba(24,64,49,.06)}.floravia-category-assistant-title strong{display:block;color:var(--fl-v7-green);font-family:Georgia,serif;font-size:16px}.floravia-category-assistant-title small{display:block;margin-top:3px;color:var(--fl-v7-muted);font-size:9.5px;line-height:1.45}.floravia-category-assistant-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.floravia-category-assistant-points>span{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:8px;align-content:center;padding:9px 10px;border:1px solid #eee5e7;border-radius:13px;background:#fff}.floravia-category-assistant-points i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--fl-v7-green-soft);color:var(--fl-v7-green);font-size:16px}.floravia-category-assistant-points b{font-size:9.5px;color:#3b3537}.floravia-category-assistant-points small{margin-top:2px;font-size:8.5px;color:var(--fl-v7-muted);line-height:1.25}

/* Search assist */
.floravia-search-assistant{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 15px;padding:14px 15px;border:1px solid var(--fl-v7-line);border-radius:17px;background:linear-gradient(110deg,#fff,#fff7f9)}.floravia-search-assistant>div strong{display:block;color:var(--fl-v7-green);font-size:12px}.floravia-search-assistant>div small{display:block;margin-top:3px;color:var(--fl-v7-muted);font-size:9px}.floravia-search-assistant nav{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.floravia-search-assistant nav::-webkit-scrollbar{display:none}.floravia-search-assistant nav a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:8px 10px;border:1px solid #eee3e6;border-radius:999px;background:#fff;color:#4d4548!important;text-decoration:none!important;font-size:9.5px;font-weight:700}.floravia-search-assistant nav a:hover{border-color:#d6b6bf;background:var(--fl-v7-pink);color:var(--fl-v7-rose)!important}

/* Product occasion guidance */
.floravia-product-occasion{margin:10px 0 17px;padding:14px 15px;border:1px solid var(--fl-v7-line);border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(24,64,49,.04)}.floravia-product-occasion-copy strong{display:block;color:var(--fl-v7-green);font-size:11px;line-height:1.45}.floravia-product-occasion-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.floravia-product-occasion-tags span{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border-radius:999px;background:var(--fl-v7-green-soft);color:var(--fl-v7-green);font-size:9px;font-weight:800}.floravia-product-occasion-tags i{font-size:13px}.floravia-product-occasion-help{display:flex;align-items:center;gap:4px;padding-top:9px;border-top:1px solid #f0e6e9;color:#76686d!important;text-decoration:none!important;font-size:9px}.floravia-product-occasion-help b{color:var(--fl-v7-rose)}

/* Dynamic catalogue summary injected by V7 JS. It does not alter query/filter logic. */
.floravia-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid #ece2e5;border-radius:14px;background:#fff}.floravia-catalog-summary span{display:flex;align-items:center;gap:8px;color:#5d5658;font-size:9.5px}.floravia-catalog-summary span i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--fl-v7-green-soft);color:var(--fl-v7-green);font-size:15px}.floravia-catalog-summary strong{color:var(--fl-v7-green)}.floravia-catalog-summary button{display:none;border:1px solid #e3d5d9;border-radius:10px;background:var(--fl-v7-pink);color:var(--fl-v7-rose);min-height:35px;padding:0 11px;font-size:9.5px;font-weight:800}

/* Existing catalogue controls: clean hierarchy only. */
.cat-right-elements-out{border-radius:16px!important}.cat-right-elements{gap:9px!important}.nice-select-cat-detail{border-radius:11px!important}.cat-left-box-main{border-radius:14px!important}.cat-left-box-h{letter-spacing:.01em}.custom-control-label{line-height:1.35!important}.cat-detail-products-box,.cat-detail-products-box-big,.cat-detail-products-box-list{overflow:hidden;border-radius:16px!important}.cat-detail-products-box-info,.cat-detail-products-box-info-list{padding-left:2px;padding-right:2px}.cat-detail-products-box-fiyat,.cat-detail-products-box-fiyat-list{font-variant-numeric:tabular-nums}

/* GlassCase visual shell only; plugin behaviour is untouched. */
.urun-detay-sol-alan .gc-display-area{border-radius:19px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 10px 27px rgba(24,64,49,.05)!important}.urun-detay-sol-alan .gc-thumbs-area .gc-icon{border-radius:10px!important}.urun-detay-sol-alan .gc-thumbs-area img{border-radius:10px!important}.urun-detay-sag-alan{border-radius:20px!important;box-shadow:0 13px 34px rgba(24,64,49,.055)!important}.urun-detay-sag-alan-spot{line-height:1.55!important}

/* Checkout guide injected client-side. Presentation-only. */
.floravia-checkout-guide{width:100%;margin:0 0 14px;padding:13px 14px;border:1px solid var(--fl-v7-line);border-radius:17px;background:linear-gradient(110deg,#fff,#fff7f9,#f2f8f4);box-shadow:0 7px 20px rgba(24,64,49,.045)}.floravia-checkout-guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.floravia-checkout-guide-head strong{font-size:11px;color:var(--fl-v7-green)}.floravia-checkout-guide-head span{font-size:8.5px;color:var(--fl-v7-rose);font-weight:900;letter-spacing:.12em}.floravia-checkout-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.floravia-checkout-guide-step{display:flex;align-items:center;gap:7px;padding:8px;border-radius:11px;background:rgba(255,255,255,.82);border:1px solid #eee5e7;color:#83787c;font-size:9px}.floravia-checkout-guide-step b{display:grid;place-items:center;width:23px;height:23px;min-width:23px;border-radius:50%;background:#f2eeee;color:#746b6e;font-size:8.5px}.floravia-checkout-guide-step.is-active{border-color:#d6babf;background:#fff}.floravia-checkout-guide-step.is-active b{background:var(--fl-v7-green);color:#fff}.floravia-checkout-guide small{display:block;margin-top:8px;color:#7d7376;font-size:8.7px;line-height:1.4}

/* Accessibility and touch comfort */
.floravia-theme a:focus-visible,.floravia-home a:focus-visible,.cat-detail-main-div a:focus-visible,.urun-detay-main a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(200,66,101,.28)!important;outline-offset:2px!important}.teslimat-bilgileri-sol-kutular label,.ccard-payment-page-main label{font-weight:600}.teslimat-bilgileri-sol-kutular input:focus,.teslimat-bilgileri-sol-kutular textarea:focus,.ccard-payment-page-main input:focus,.ccard-payment-page-main select:focus{border-color:#b98e9a!important;box-shadow:0 0 0 3px rgba(200,66,101,.08)!important}

@media(max-width:1050px){.floravia-editor-grid{grid-template-columns:1fr}.floravia-editor-card{grid-template-columns:34% 1fr}.floravia-category-assistant{grid-template-columns:1fr}.floravia-search-assistant{align-items:flex-start;flex-direction:column}.floravia-search-assistant nav{width:100%}}
@media(max-width:767px){.floravia-editor-picks{padding-bottom:24px}.floravia-editor-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;scrollbar-width:none}.floravia-editor-grid::-webkit-scrollbar{display:none}.floravia-editor-card{min-width:86vw;grid-template-columns:40% 1fr;scroll-snap-align:start}.floravia-editor-photo{min-height:190px}.floravia-category-assistant{padding:12px}.floravia-category-assistant-points{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none}.floravia-category-assistant-points::-webkit-scrollbar{display:none}.floravia-category-assistant-points>span{min-width:205px}.floravia-search-assistant{padding:11px}.floravia-catalog-summary button{display:inline-flex;align-items:center;gap:5px}.floravia-checkout-guide-steps{gap:4px}.floravia-checkout-guide-step{padding:7px 6px;font-size:8px}.floravia-checkout-guide-step b{width:21px;height:21px;min-width:21px}.urun-detay-sag-alan{border-radius:16px!important}}
@media(max-width:440px){.floravia-editor-card{min-width:91vw}.floravia-editor-card>div:last-child{padding:15px}.floravia-editor-card strong{font-size:16px}.floravia-category-assistant-title small{font-size:9px}.floravia-checkout-guide-steps{grid-template-columns:1fr}.floravia-checkout-guide-step{font-size:9px}.floravia-catalog-summary{align-items:flex-start}.floravia-catalog-summary span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.floravia-editor-card,.floravia-editor-photo img{transition:none!important}.floravia-editor-card:hover,.floravia-editor-card:hover img{transform:none!important}}
