/* Vantuma catalogue and product pages. Shared storefront logic stays in Blade/JS. */
body[data-vantuma-commerce] {
    --color-trendyol: #006950;
    --color-trendyolDark: #008565;
    --color-accentTeal: #20b28c;
    --color-accentAmber: #c07b29;
    --max-width-site: 1280px;
    background: #f9f9ff;
    color: #111c2c;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
body[data-vantuma-commerce] :is(h1, h2, h3, .v-commerce-brand, #variant-fiyat) {
    font-family: 'Plus Jakarta Sans', Inter, ui-sans-serif, system-ui, sans-serif;
}
body[data-vantuma-commerce] :focus-visible { outline: 3px solid #008565; outline-offset: 3px; }
body[data-vantuma-commerce] .v-commerce-topstrip { background: #0f3836; font-weight: 500; }
body[data-vantuma-commerce] .v-commerce-brandstrip { background: #e8f7f2; border-color: #dcece5; color: #456b68; font-weight: 500; }
body[data-vantuma-commerce] .v-commerce-header { background: rgb(255 255 255 / .97); box-shadow: 0 2px 12px rgb(15 56 54 / .05); border-bottom: 1px solid #e2e8e3; }
body[data-vantuma-commerce] #header-logo-link { gap: 10px; }
body[data-vantuma-commerce] #header-logo-link img { height: 44px; }
body[data-vantuma-commerce] .v-commerce-brand { color: #0f3836; font-size: 20px; font-weight: 700; letter-spacing: -.04em; }
body[data-vantuma-commerce] #header-actions { gap: 20px; }
body[data-vantuma-commerce] #header-actions > :is(a, button),
body[data-vantuma-commerce] #header-profile-btn { color: #3f6562; font-size: 11px; }
body[data-vantuma-commerce] #header-cart-link { color: #006950; }
body[data-vantuma-commerce] #header-actions > :is(a,button) > svg,
body[data-vantuma-commerce] #header-profile-btn > svg:first-child { width: 22px; height: 22px; }
body[data-vantuma-commerce] #header-actions > :is(a,button):hover,
body[data-vantuma-commerce] #header-profile-btn:hover { color: #006950; }
body[data-vantuma-commerce] :is(#search-input-desktop, #search-input-mobile) { background: #f7faf8; border-color: #dce9e2; border-radius: 14px; font-weight: 400; min-height: 46px; }
body[data-vantuma-commerce] .v-commerce-nav { border-top: 1px solid #f0f3f0; }
body[data-vantuma-commerce] .v-commerce-nav-inner { display: flex; gap: 28px; align-items: center; min-height: 46px; overflow-x: auto; scrollbar-width: none; }
body[data-vantuma-commerce] .v-commerce-nav-inner::-webkit-scrollbar { display: none; }
body[data-vantuma-commerce] .v-commerce-nav a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; color: #456b68; font-size: 12px; font-weight: 600; }
body[data-vantuma-commerce] .v-commerce-nav a:hover,
body[data-vantuma-commerce] .v-commerce-nav a[aria-current="page"] { color: #006950; }
body[data-vantuma-commerce] .v-commerce-main { animation: none; }
body[data-vantuma-commerce] .v-shop-shell { margin-top: 28px; }
body[data-vantuma-commerce] .v-shop-layout { gap: 28px; }
body[data-vantuma-commerce] .v-shop-categories { width: 200px; }
body[data-vantuma-commerce] .v-shop-categories > div { border: 1px solid #e2e8e3; border-radius: 18px; box-shadow: none; padding: 20px; }
body[data-vantuma-commerce] .v-shop-categories a { min-height: 40px; font-weight: 500; }
body[data-vantuma-commerce] .v-shop-content { min-width: 0; }
body[data-vantuma-commerce] .v-shop-content > * { margin-block: 0; }
body[data-vantuma-commerce] .v-shop-content > * + * { margin-top: 28px; }
body[data-vantuma-commerce] .v-shop-intro { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 28px; padding: 36px; background: linear-gradient(125deg,#e8f7f2 0%,#f7faf8 55%,#fff 100%); border: 1px solid #e0ece5; border-radius: 24px; overflow: hidden; }
body[data-vantuma-commerce] .v-shop-intro--text-only { grid-template-columns: 1fr; }
body[data-vantuma-commerce] .v-shop-intro .v-eyebrow { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; background: #fff; color: #006950; padding: 6px 10px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body[data-vantuma-commerce] .v-shop-intro h2 { margin-top: 16px; font-size: clamp(26px,2.7vw,38px); line-height: 1.2; font-weight: 700; letter-spacing: -.035em; color: #0f3836; }
body[data-vantuma-commerce] .v-shop-intro h2 em { display: block; font-style: normal; color: #006950; font-weight: 500; }
body[data-vantuma-commerce] .v-shop-intro p { font-size: 13px; line-height: 1.8; color: #456b68; margin-top: 16px; max-width: 420px; }
body[data-vantuma-commerce] .v-shop-intro img { width: 100%; max-height: none; aspect-ratio: 4/3; object-fit: cover; border-radius: 18px; background: white; box-shadow: 0 8px 28px rgb(15 56 54 / .08); }
body[data-vantuma-commerce] .v-intro-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; }
body[data-vantuma-commerce] .v-intro-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border-radius: 12px; font-size: 12px; font-weight: 600; color: #006950; background: white; }
body[data-vantuma-commerce] .v-intro-actions a:first-child { background: #006950; color: white; }
body[data-vantuma-commerce] .v-intro-actions a:hover { box-shadow: 0 3px 12px rgb(15 56 54 / .12); }
body[data-vantuma-commerce] .v-shop-benefits { border-color: #e0ece5; box-shadow: none; border-radius: 16px; padding: 16px; }
body[data-vantuma-commerce] .v-shop-authenticity { border-color: #d9ece1; background: #f0f9f4; box-shadow: none; }
body[data-vantuma-commerce] .v-shop-authenticity h3 { font-size: 14px; font-weight: 600; }
body[data-vantuma-commerce] .v-shop-catalog-heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-top: 12px; }
body[data-vantuma-commerce] .v-shop-catalog-heading h2 { font-size: 26px; font-weight: 600; letter-spacing: -.025em; color: #0f3836; }
body[data-vantuma-commerce] .v-shop-catalog-heading p { margin-top: 6px; font-size: 12px; color: #697874; }
body[data-vantuma-commerce] .v-shop-catalog-heading > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; font-weight: 600; color: #006950; }
body[data-vantuma-commerce] .v-shop-featured { gap: 20px; }
body[data-vantuma-commerce] .v-shop-feature-card { border-color: #e2e8e3; border-radius: 18px; box-shadow: none; }
body[data-vantuma-commerce] .v-shop-feature-card > a { background: #f7faf8; }
body[data-vantuma-commerce] .v-shop-feature-card h3 { font-weight: 600; }
body[data-vantuma-commerce] .v-shop-discounts { background: #f1f8f4; border-color: #e0ece5; padding: 24px; border-radius: 24px; }
body[data-vantuma-commerce] .v-shop-content h2 { color: #0f3836; font-weight: 600; letter-spacing: -.025em; }
body[data-vantuma-commerce] .v-shop-content h2 + span { font-weight: 400; }
body[data-vantuma-commerce] .v-shop-products { gap: 20px; }
body[data-vantuma-commerce] .v-product-card { border: 1px solid #e2e8e3; border-radius: 20px; box-shadow: 0 2px 7px rgb(15 56 54 / .025); transition: box-shadow .2s, transform .2s; }
body[data-vantuma-commerce] .v-product-card:hover { box-shadow: 0 12px 28px rgb(15 56 54 / .09); translate: none; transform: translateY(-3px); }
body[data-vantuma-commerce] .v-card-image { height: auto; aspect-ratio: 4/3; margin: 12px 12px 0; padding: 18px; border-radius: 14px; border-bottom: 0; background: #f7faf8; }
body[data-vantuma-commerce] .v-card-image img { max-height: 220px; }
body[data-vantuma-commerce] .v-card-body { padding: 18px; }
body[data-vantuma-commerce] .v-card-title { font-size: 14px; line-height: 1.6; font-weight: 600; color: #0f3836; margin-top: 4px; }
body[data-vantuma-commerce] .v-card-body :is(button[type="submit"],a.mt-auto) { min-height: 44px; border-radius: 12px; font-weight: 600; }
body[data-vantuma-commerce] .v-shop-blog-rail { display: none; }
body[data-vantuma-commerce] .v-shop-blog-grid { display: block; }
body[data-vantuma-commerce] .v-detail-breadcrumb { background: transparent; padding-block: 22px 10px; }
body[data-vantuma-commerce] .v-detail-breadcrumb > div { flex-wrap: wrap; line-height: 1.8; font-weight: 400; }
body[data-vantuma-commerce] .v-detail-breadcrumb > div > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 55%; }
body[data-vantuma-commerce] .v-detail-surface { background: transparent; padding: 0; border: 0; box-shadow: none; }
body[data-vantuma-commerce] .v-detail-grid { align-items: start; gap: 32px; }
body[data-vantuma-commerce] .v-detail-gallery { min-width: 0; }
body[data-vantuma-commerce] #main-image-container { background: white; height: 500px; border: 1px solid #e2e8e3; border-radius: 24px; padding: 32px; box-shadow: 0 3px 14px rgb(15 56 54 / .03); }
body[data-vantuma-commerce] #main-product-img { max-height: 420px; }
body[data-vantuma-commerce] #product-thumbnails button { border-radius: 12px; width: 72px; height: 72px; }
body[data-vantuma-commerce] #image-thumbs button { background: white; }
body[data-vantuma-commerce] #product-thumbnails > button[title="Ürün Videosu"] { background: #0f3836; }
body[data-vantuma-commerce] .v-detail-summary { min-width: 0; padding: 28px; background: white; border: 1px solid #e2e8e3; border-radius: 24px; justify-content: flex-start; gap: 22px; }
body[data-vantuma-commerce] #product-detail-title { color: #0f3836; font-size: clamp(24px,2.1vw,32px); line-height: 1.35; font-weight: 600; letter-spacing: -.03em; }
body[data-vantuma-commerce] #product-detail-pricebox { background: #f7faf8; border: 1px solid #e4eee7; border-radius: 16px; padding: 20px; margin-top: 20px; }
body[data-vantuma-commerce] #variant-fiyat { color: #006950; font-size: 32px; font-weight: 700; }
body[data-vantuma-commerce] .variant-chip { min-height: 44px; font-weight: 600; }
body[data-vantuma-commerce] #quantity-control-box { min-height: 50px; border-color: #dce9e2; }
body[data-vantuma-commerce] :is(#btn-add-to-cart-page, #btn-notify-stock) { min-height: 52px; font-weight: 600; border-radius: 14px; }
body[data-vantuma-commerce] .v-detail-section { border-color: #e2e8e3; border-radius: 22px; box-shadow: none; }
body[data-vantuma-commerce] .v-detail-section h2 { color: #0f3836; font-weight: 600; }
body[data-vantuma-commerce] :is(#tab-desc,#tab-specs) { min-height: 48px; font-weight: 600; }
body[data-vantuma-commerce] .v-detail-section :is(#panel-desc,#panel-specs) { line-height: 1.85; }
body[data-vantuma-commerce] #sticky-buy-btn { font-weight: 600; }
body[data-vantuma-commerce] .v-commerce-footer { background: #f7faf8; color: #3d4944; border-color: #e2e8e3; margin-top: 64px; }
body[data-vantuma-commerce] .v-commerce-footer :is(h3,.text-slate-300,.text-slate-400,.text-slate-455,.text-slate-500) { color: #456b68; }
body[data-vantuma-commerce] .v-commerce-footer a:hover { color: #006950; }
body[data-vantuma-commerce] .v-commerce-footer h3 { color: #0f3836; font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; }
body[data-vantuma-commerce] .v-commerce-footer .bg-slate-800 { background: white; border-color: #dce9e2; }
body[data-vantuma-commerce] .v-commerce-footer .border-slate-800 { border-color: #e2e8e3; }
body[data-vantuma-commerce] #cookie-consent-banner.translate-y-full { visibility: hidden; }
body[data-vantuma-commerce] :is(#vantuma-products,#sss,#yorumlar) { scroll-margin-top: 150px; }
body[data-vantuma-commerce] :is(.animate-ping,.animate-pulse) { animation: none; }
@media (min-width: 1024px) {
    body[data-vantuma-commerce] .v-detail-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); }
    body[data-vantuma-commerce] :is(.v-detail-gallery,.v-detail-summary) { grid-column: auto; }
    body[data-vantuma-commerce] .v-shop-products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 1023px) {
    body[data-vantuma-commerce] .v-shop-intro { padding: 28px; }
    body[data-vantuma-commerce] #main-image-container { height: 440px; }
    body[data-vantuma-commerce] #main-product-img { max-height: 370px; }
}
@media (max-width: 767px) {
    body[data-vantuma-commerce] #header-actions { gap: 8px; }
    body[data-vantuma-commerce] #header-logo-link img { height: 36px; }
    body[data-vantuma-commerce] .v-commerce-brand { font-size: 18px; }
    body[data-vantuma-commerce] .v-commerce-nav-inner { gap: 24px; min-height: 42px; }
    body[data-vantuma-commerce] .v-commerce-nav a { font-size: 11px; }
    body[data-vantuma-commerce] .v-shop-intro { grid-template-columns: 1fr; gap: 22px; padding: 24px; }
    body[data-vantuma-commerce] .v-shop-intro img { aspect-ratio: 16/9; max-height: 240px; }
    body[data-vantuma-commerce] .v-shop-intro h2 { font-size: 30px; }
    body[data-vantuma-commerce] .v-shop-content > * + * { margin-top: 24px; }
    body[data-vantuma-commerce] .v-shop-products { gap: 12px; }
    body[data-vantuma-commerce] .v-card-image { margin: 8px 8px 0; padding: 10px; aspect-ratio: 1; }
    body[data-vantuma-commerce] .v-card-image img { max-height: 160px; }
    body[data-vantuma-commerce] .v-card-body { padding: 12px; }
    body[data-vantuma-commerce] .v-card-title { font-size: 12px; line-height: 1.5; }
    body[data-vantuma-commerce] .v-shop-discounts { padding: 16px; }
    body[data-vantuma-commerce] .v-detail-breadcrumb { padding-block: 14px 0; }
    body[data-vantuma-commerce] .v-detail-grid { gap: 20px; }
    body[data-vantuma-commerce] #main-image-container { height: 350px; padding: 24px; border-radius: 20px; }
    body[data-vantuma-commerce] #main-product-img { max-height: 290px; }
    body[data-vantuma-commerce] .v-detail-summary { padding: 22px; border-radius: 20px; }
    body[data-vantuma-commerce] #product-detail-title { font-size: 24px; }
    body[data-vantuma-commerce] #variant-fiyat { font-size: 28px; }
    body[data-vantuma-commerce] .v-detail-section { padding: 22px; }
    body[data-vantuma-commerce] .v-commerce-footer { margin-top: 40px; }
    body[data-vantuma-commerce] :is(#vantuma-products,#sss,#yorumlar) { scroll-margin-top: 190px; }
}
@media (max-width: 359px) {
    body[data-vantuma-commerce] .v-shop-products { grid-template-columns: 1fr; }
    body[data-vantuma-commerce] .v-commerce-brand { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    body[data-vantuma-commerce] *, body[data-vantuma-commerce] *::before, body[data-vantuma-commerce] *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
