/* BAKIM SEPETI v1.65 | Premium, high-contrast COLOR LAYER.
 * Presentation only: no layout, visibility, content, pricing, cart,
 * inventory, admin controls, tracking or payment rules are changed.
 * Loaded AFTER the existing site styles. No external dependencies.
 */
body.med-store {
  --v165-teal:#007f69;
  --v165-teal-dark:#006b5c;
  --v165-forest:#123f36;
  --v165-ink:#173d34;
  --v165-muted:#4b675d;
  --v165-line:#cce4d8;
  --v165-mint:#e2f5ed;
  --v165-canvas:#f6faf8;
  --premium-ink:var(--v165-ink);
  --premium-deep:var(--v165-forest);
  --premium-teal:var(--v165-teal);
  --premium-line:var(--v165-line);
  --premium-muted:var(--v165-muted);
  --premium-canvas:var(--v165-canvas);
  --card159-ink:var(--v165-ink);
  --card159-accent:var(--v165-teal);
  --card159-border:#d0e4d9;
  --card159-muted:var(--v165-muted);
  --med-teal:var(--v165-teal);
  --med-dark:var(--v165-teal-dark);
  --med-ink:var(--v165-ink);
  --med-muted:var(--v165-muted);
  --med-line:var(--v165-line);
}
/* Keep the header/category/video layout; make its color more legible. */
body.med-store .med-topbar { background:#0b584b; color:#fff; }
body.med-store .med-header { border-bottom-color:#d5e8dd; box-shadow:0 3px 19px rgba(4,66,47,.085); }
body.med-store .med-search { background:#f5fbf8; border-color:#beddd0; }
body.med-store .med-search input { color:var(--v165-ink); }
body.med-store .med-search input::placeholder { color:#57786c; opacity:1; }
body.med-store .med-search:focus-within { border-color:var(--v165-teal); box-shadow:0 0 0 3px rgba(0,138,117,.16); }
body.med-store .med-search button,
body.med-store .med-btn:not(.ghost),
body.med-store .med-retail-highlights a {
  background:var(--v165-teal); color:#fff!important;
  box-shadow:0 6px 18px rgba(0,112,87,.18);
}
body.med-store .med-search button:hover,
body.med-store .med-btn:not(.ghost):hover,
body.med-store .med-retail-highlights a:hover { background:var(--v165-teal-dark); }
body.med-store .med-header-row .med-customer-actions a { color:#214b3f; }
body.med-store .med-header-row .med-customer-actions .med-pill-cart {
  background:#d5f1e5; border-color:#99d9c3; color:#075a4b!important;
}
body.med-store .med-header-row .med-customer-actions a .med-ui-icon { color:#087d66; }
body.med-store .med-nav { border-top-color:#deece4; }
body.med-store .med-nav a { color:#31584c; }
body.med-store .med-nav a.is-active,
body.med-store .med-nav a:hover { color:#006b58; }
body.med-store .med-nav a.is-active { box-shadow:inset 0 -3px 0 #079580; }

/* Banner keeps its admin-controlled images and existing slide controls. */
body.med-store .med-hero .med-slides {
  background:linear-gradient(115deg,#cbece0 0%,#e6f5ec 50%,#f8e8d3 100%);
  border-color:#bddfcf; box-shadow:0 15px 43px rgba(17,96,70,.12);
}
body.med-store .med-hero h1 { color:#103c32; }
body.med-store .med-hero p { color:#3f6153; }
body.med-store .med-hero .med-eyebrow,
body.med-store .med-overline,
body.med-store .med-campaign-overline { color:#067964; }
body.med-store .med-hero .med-eyebrow:before { background:#0c947b; }
body.med-store .med-hero .med-btn:not(.ghost) { background:var(--v165-teal); color:#fff!important; }
body.med-store .med-hero .med-btn.ghost {
  color:#075a4d!important; border-color:#a9d2bf; background:rgba(255,255,255,.55);
}
body.med-store .med-hero .med-btn.ghost:hover { background:#fff; }
body.med-store .med-slides .med-hero-visual img {
  box-shadow:0 20px 46px rgba(8,83,63,.2);
}
body.med-store .med-carousel-controls>button { color:#08644f; border-color:#a4d0bd; }
body.med-store .med-slide-dots button.active { background:#008e76; }

/* Trust and category strips: stronger text, clearer frames. */
body.med-store .med-trust { border-bottom-color:#d9e9df; }
body.med-store .med-trust-icon { background:#d9f1e7; border-color:#b8ddcb; color:#006e5b; }
body.med-store .med-trust strong { color:#174236; }
body.med-store .med-trust span,
body.med-store .med-section-sub,
body.med-store .med-retail-highlights p { color:#506e60; }
body.med-store .med-retail-highlights { background:#e9f5ef; border-color:#cfe8da; }
body.med-store .med-retail-highlights h2 { color:#123e33; }
body.med-store .med-retail-highlights span { color:#037762; }
body.med-store .med-section.soft { background:#f1f8f4; }
body.med-store .med-section h2,
body.med-store .med-campaign-heading h2 { color:#133f34; }
body.med-store .med-more { color:#006d59!important; border-color:#74b9a3; }
body.med-store .med-category-banner-grid .med-category-banner,
body.med-store .med-discovery-tile {
  border-color:#cce2d6; box-shadow:0 7px 26px rgba(17,83,60,.07);
}
body.med-store .med-category-banner-grid .med-category-banner:hover,
body.med-store .med-discovery-tile:hover {
  border-color:#80bca7; box-shadow:0 16px 38px rgba(14,87,63,.14);
}
body.med-store .med-category-banner-image { background:#eaf5ed; }
body.med-store .med-category-banner-body strong { color:#164839; }
body.med-store .med-category-banner-body small { color:#526e61; }
body.med-store .med-category-banner-cta,
body.med-store .med-discovery-tile small { color:#007963; }

/* Campaigns: richer but restrained mint/amber, no additional decorations. */
body.med-store .med-campaign-section { background:#eef8f2; }
body.med-store .med-campaign-section--tint { background:#fff; }
body.med-store .med-campaign-section--short { background:#f1f8f4; }
body.med-store .med-campaign-heading p { color:#4c6c60; }
body.med-store .med-campaign-card { border-color:#b6d9c9; box-shadow:0 8px 25px rgba(8,78,57,.085); }
body.med-store .med-campaign-card--1,
body.med-store .med-campaign-card--3,
body.med-store .med-campaign-card--5 { background:linear-gradient(120deg,#f6dfbd,#fbefd9); }
body.med-store .med-campaign-card--2,
body.med-store .med-campaign-card--4,
body.med-store .med-campaign-card--6 { background:linear-gradient(120deg,#b6e5d7,#d9f4e6); }
body.med-store .med-campaign-kicker { color:#087661; }
body.med-store .med-campaign-copy h3 { color:#173f33; }
body.med-store .med-campaign-link {
  color:#006c59!important; border-color:#a8d8c4; background:#fff;
}
body.med-store .med-campaign-link:hover { background:#edfaf4; }

/* Videos: same player and card sizes, higher contrast around the existing footage. */
body.med-store .med-video-showcase { background:#fff; }
body.med-store .med-video-feature {
  background:linear-gradient(118deg,#d0ecdf 0%,#e0f6eb 59%,#dceef1 100%);
  border-color:#a8d5c0; box-shadow:0 12px 40px rgba(11,92,68,.115);
}
body.med-store .med-video-visual { box-shadow:0 17px 42px rgba(6,69,50,.23); }
body.med-store .med-video-copy h2 { color:#123f34; }
body.med-store .med-video-copy p { color:#42685a; }
body.med-store .med-video-copy .med-overline { color:#047761; }
body.med-store .med-video-info { color:#436a59; border-color:#b7dace; }
body.med-store .med-video-category { border-color:#bcdccc; }
body.med-store .med-video-category strong { color:#09664f; }
body.med-store .med-video-category small { color:#517362; }

/* Prices and promotional badges: crisp, not neon. Real badge rules are untouched. */
body.med-store :is(.med-product,.med-retail-card) { border-color:#cce1d6; box-shadow:0 6px 24px rgba(12,81,56,.07); }
body.med-store :is(.med-product,.med-retail-card):hover { border-color:#83bea7; box-shadow:0 15px 40px rgba(10,77,53,.15); }
body.med-store :is(.med-product-photo,.med-retail-photo) { background:#edf8f1; }
body.med-store .med-card-commerce :is(.med-price,.med-retail-price) { color:#005f4c; }
body.med-store .med-card-commerce .med-stock.is-available { color:#087353; }
body.med-store .med-card-actions .med-card-buy button { background:#007f68; border-color:#007f68; color:#fff; }
body.med-store .med-card-actions .med-card-buy button:hover { background:#006b56; border-color:#006b56; }
body.med-store .med-card-actions :is(.med-retail-view,.med-product-link) { color:#076b56!important; background:#e9f7ef; border-color:#a7d7be; }
body.med-store .med-card-actions :is(.med-retail-view,.med-product-link):hover { background:#d8f1e4; }
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag--free { background:#087a56; color:#fff; border-color:#087a56; }
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag--discount { background:#b74430; color:#fff; border-color:#9e3424; }
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag--new { background:#334f8c; color:#fff; border-color:#334f8c; }
body.med-store :is(.med-product,.med-retail-card) .med-promo-tag--bestseller { background:#e5ae46; color:#3c2a13; border-color:#d59a2a; }

/* Footer remains the same four-column layout. */
body.med-store .med-footer { background:#0b4437; }
body.med-store .med-footer-kicker { color:#8de0bd; }
body.med-store .med-footer-cols a { color:#d5e8de!important; }
body.med-store .med-footer-cols a:hover { color:#fff!important; }

/* Product details use the same brand palette, without changing form behavior. */
body.med-product-premium { background:#f2f9f5; color:#173f34; }
body.med-product-premium .product { border-color:#cbe4d6; box-shadow:0 16px 38px rgba(12,78,56,.1); }
body.med-product-premium .product h1 { color:#103c30; }
body.med-product-premium .product .price { color:#006b51; }
body.med-product-premium .product .image { background:#eff8f2; border-color:#d4e7da; }
body.med-product-premium .med-purchase { background:#e7f5ed; border-color:#b6dac5; }
body.med-product-premium .med-purchase .med-buy-btn:not(:disabled) { background:#007f69; color:#fff; }
body.med-product-premium .med-purchase .med-buy-btn:not(:disabled):hover { background:#006d58; }
body.med-product-premium .product .promo span { background:#087a56; color:#fff; border-color:#087a56; }
body.med-product-premium .product .promo span.med-detail-badge--discount { background:#b74430; color:#fff; border-color:#9e3424; }
body.med-product-premium .product .promo span.med-detail-badge--new { background:#334f8c; color:#fff; border-color:#334f8c; }
body.med-product-premium .product .promo span.med-detail-badge--bestseller { background:#e5ae46; color:#3c2a13; border-color:#d59a2a; }
body.med-product-premium .med-detail-service-item { background:#f1f8f3; }
body.med-product-premium .med-detail-service-item strong { color:#155c44; }
body.med-product-premium .med-reviews { border-color:#d3e7d9; }
body.med-product-premium .med-detail-topnav .med-ui-navlinks a:hover { color:#006b56; border-color:#a6d5bf; background:#ecf7f0; }

/* Accessibility: keyboard contrast and motion preferences. */
body.med-store :is(a,button,input,select):focus-visible,
body.med-product-premium :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid #c47720;outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  body.med-store :is(.med-campaign-card,.med-product,.med-retail-card,.med-category-banner){transition:none!important}
}
