/* Diyetun storefront theme: shared styles for shop and information pages. */
:root { --du-forest:#233f35; --du-wine:#8c302f; --du-gold:#bd9351; --du-ink:#25302b; --du-muted:#68716a; --du-pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2022%22%3E%3Crect%20width%3D%2280%22%20height%3D%2222%22%20fill%3D%22%23233f35%22%2F%3E%3Cpath%20d%3D%22M0%2011%2011%200%2022%2011%2011%2022Z%20M40%2011%2051%200%2062%2011%2051%2022Z%22%20fill%3D%22%23bd9351%22%2F%3E%3Cpath%20d%3D%22M4%2011%2011%204%2018%2011%2011%2018Z%20M44%2011%2051%204%2058%2011%2051%2018Z%22%20fill%3D%22%238c302f%22%2F%3E%3Cpath%20d%3D%22m26%203%207%208-7%208h7l7-8-7-8Zm40%200%207%208-7%208h7l7-8-7-8Z%22%20fill%3D%22%23e8e2cb%22%2F%3E%3Cpath%20d%3D%22M0%201h80M0%2021h80%22%20stroke%3D%22%23bd9351%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E"); --du-wheat-frame:url("data:image/svg+xml,%3Csvg%20class%3D%22du-wheat-frame%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20280%2064%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22%23e0bd79%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M12%2032Q18%2010%2052%209H228Q262%2010%20268%2032Q262%2054%20228%2055H52Q18%2054%2012%2032%22%20stroke-width%3D%221.1%22%2F%3E%3Cpath%20d%3D%22M43%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM43%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M59%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM59%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M75%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM75%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M91%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM91%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M107%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM107%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M123%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM123%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M139%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM139%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M155%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM155%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M171%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM171%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M187%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM187%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M203%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM203%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M219%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM219%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M235%209q-9-8-13-4%204%207%2013%204Zm0%200q-4%209-12%207%202-7%2012-7ZM235%2055q-9%208-13%204%204-7%2013-4Zm0%200q-4-9-12-7%202%207%2012%207Z%22%20fill%3D%22%23e0bd79%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M14%2027%205%2019M17%2020%2012%209M14%2037%205%2045M17%2044%2012%2055M266%2027l9-8M263%2020l5-11M266%2037l9%208M263%2044l5%2011%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
html, body { background:#fff; }
body { --du-sticky-top:0px; }
body.admin-bar { --du-sticky-top:32px; }
@media(max-width:782px) { body.admin-bar { --du-sticky-top:46px; } }
@media(max-width:600px) { body.admin-bar { --du-sticky-top:0px; } }
#masthead { position:sticky; top:var(--du-sticky-top); z-index:100; box-shadow:0 3px 14px #233f3510; }
.site-logo-img .custom-logo { width:240px; max-width:100%; height:auto; }
.site-branding:has(.custom-logo-link) .site-title, .site-branding:has(.custom-logo-link) .site-description { display:none; }
@media(max-width:921px) { .site-logo-img .custom-logo { width:180px; } }
@media(max-width:540px) { .site-logo-img .custom-logo { width:160px; } }
body { color:var(--du-ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:0; }
.site-header, .ast-primary-header-bar, .main-header-bar { background:#fff!important; border-bottom:1px solid #e2e8de!important; box-shadow:none!important; }
.ast-primary-header-bar .ast-container { max-width:1328px; min-height:92px; padding:0 44px; }
.site-title a { color:var(--du-forest)!important; font-family:Georgia,"Times New Roman",serif; font-size:33px; font-weight:400; line-height:1.2; letter-spacing:0; }
.site-description { color:var(--du-muted); font-size:10px; letter-spacing:0; }
.main-header-menu .menu-link { color:var(--du-ink); font-size:13px; font-weight:600; text-transform:none; letter-spacing:0; padding:0 15px; }
.main-header-menu .menu-link:hover, .main-header-menu .current-menu-item > .menu-link { color:var(--du-wine); }
.main-header-menu > .menu-item:has(> a[href$="/odeme/"]), .main-header-menu > .menu-item:has(> a[href$="/sik-sorulan-sorular/"]), .main-header-menu > .menu-item:has(> a[href$="/hesabim/"]) { display:none; }
.main-header-bar .menu-toggle, .ast-button-wrap .menu-toggle { background:var(--du-forest)!important; color:#fff!important; border:0; border-radius:0; }
.site-content { background:#fff; }
.site-content .ast-container { max-width:1328px; padding-left:44px; padding-right:44px; }
.ast-separate-container .ast-article-single, .ast-separate-container .ast-woocommerce-container { background:#fff; padding:45px 0; }
.entry-content h1, .entry-content h2, .entry-content h3, .woocommerce h1, .woocommerce h2, .woocommerce h3 { color:var(--du-forest); font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:0; line-height:1.2; }
.entry-content h1, .woocommerce h1 { font-size:42px; }
.entry-content h2, .woocommerce h2 { font-size:31px; }
.entry-content h3 { font-size:23px; }
.entry-content p { color:var(--du-muted); font-size:15px; line-height:1.8; }
.elementor-widget-testimonial { display:none; }
.elementor-button, .wp-block-button__link, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display:inline-flex; align-items:center; justify-content:center; position:relative; color:#fff!important; background-color:var(--du-wine)!important; background-image:var(--du-wheat-frame)!important; background-repeat:no-repeat!important; background-size:100% 100%!important; border:0!important; border-radius:0!important; padding:18px 31px!important; min-height:58px; font-size:12px!important; font-weight:600!important; line-height:1.3!important; text-transform:none; letter-spacing:0; box-shadow:none!important; clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%); }
.elementor-button:hover, .wp-block-button__link:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background-color:var(--du-forest)!important; }
.woocommerce a.added_to_cart { display:block; margin-top:12px; color:var(--du-forest); font-size:12px; }
.woocommerce ul.products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px!important; margin:30px 0 50px!important; padding:0!important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { width:auto!important; float:none!important; margin:0!important; padding:0!important; border:0; background:#fff; box-shadow:none; border-radius:0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:24px!important; line-height:1.2; padding:17px 0 9px!important; color:var(--du-forest); }
.woocommerce ul.products li.product .price { color:var(--du-wine); font-size:16px; font-weight:500; margin:0 0 15px; }
.woocommerce ul.products li.product a img { width:100%; aspect-ratio:1; object-fit:contain; background:#f4f5ef; padding:22px; margin:0; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { font-size:13px; color:var(--du-muted); }
.woocommerce .woocommerce-ordering select { border:1px solid #d6ded0; padding:10px 35px 10px 12px; background:#fff; color:var(--du-ink); }
.woocommerce div.product div.images img { background:#f5f6f0; object-fit:contain; }
.woocommerce div.product .product_title { font-size:42px; margin-bottom:18px; }
.woocommerce div.product p.price { font-size:25px; color:var(--du-wine); }
.woocommerce div.product .woocommerce-product-details__short-description p { color:var(--du-muted); font-size:15px; }
.woocommerce div.product form.cart .quantity .qty { min-height:58px; border:1px solid #cfd8ca; }
.woocommerce input.input-text, .woocommerce select, .woocommerce textarea { background:#fff; color:var(--du-ink); border:1px solid #cfd8ca; border-radius:0; min-height:44px; padding:10px 12px; }
.woocommerce .woocommerce-tabs ul.tabs li { border-radius:0; background:#f2f5ee; border-color:#d8e1d1; }
.woocommerce .woocommerce-tabs ul.tabs li.active { background:#fff; }
.woocommerce .woocommerce-tabs ul.tabs li a { color:var(--du-forest); font-size:13px; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top-color:var(--du-forest); background:#f1f5ee; }
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color:var(--du-forest); }
.woocommerce .woocommerce-error { border-top-color:var(--du-wine); }
.woocommerce table.shop_table { border-color:#dce3d6; border-radius:0; font-size:14px; }
.woocommerce table.shop_table th { background:#f2f5ee; color:var(--du-forest); }
.woocommerce .cart_totals h2 { font-size:26px; }
.woocommerce-cart .woocommerce { position:relative; padding:30px 28px; border:9px solid #d9c29a; border-image:repeating-linear-gradient(45deg,#b18d56 0 3px,#efe1c4 3px 6px,#cba977 6px 9px) 9 repeat; }
.woocommerce-cart .cart-empty { text-align:center; border:0; background:#f6f8f3; padding:42px 20px 32px; color:var(--du-forest); font-size:17px; }
.woocommerce-cart .cart-empty::before { content:""; display:block; position:static; width:100px; height:100px; margin:0 auto 22px; background:url("data:image/svg+xml,%3Csvg%20class%3D%22du-icon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2396733e%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22m15%2011-1%209%22%2F%3E%3Cpath%20d%3D%22m19%2011-4-7%22%2F%3E%3Cpath%20d%3D%22M2%2011h20%22%2F%3E%3Cpath%20d%3D%22m3.5%2011%201.6%207.4a2%202%200%200%200%202%201.6h9.8a2%202%200%200%200%202-1.6l1.7-7.4%22%2F%3E%3Cpath%20d%3D%22M4.5%2015.5h15%22%2F%3E%3Cpath%20d%3D%22m5%2011%204-7%22%2F%3E%3Cpath%20d%3D%22m9%2011%201%209%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain; }
.woocommerce-cart .cart_totals { border:0!important; padding:24px!important; background:#f2f5ee; }
.woocommerce-cart .cart_totals h2 { padding:0 0 18px!important; margin:0; border-bottom:14px solid transparent; border-image:var(--du-pattern) 11 repeat; }
.woocommerce-cart .woocommerce-cart-form .shop_table { border:0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { color:var(--du-forest); }
#colophon { background:#20372f; color:#d4ded5; border-top:14px solid transparent; border-image:var(--du-pattern) 11 repeat; }
#colophon .ast-builder-grid-row-container, #colophon .site-below-footer-wrap { background:#20372f!important; border:0; }
#colophon p, #colophon a { color:#d4ded5!important; font-size:12px; }
.ast-scroll-top { background:var(--du-forest)!important; border-radius:0!important; }
a:focus-visible, button:focus-visible, input:focus-visible { outline:3px solid var(--du-gold); outline-offset:3px; }
@media(max-width:540px) {
  #du-store .du-hero-controls { width:max-content!important; max-width:calc(100% - 36px)!important; left:18px!important; right:auto!important; margin:0!important; padding:6px!important; gap:6px!important; background:#fffffff0!important; }
  .woocommerce-cart .entry-content .e-con { padding-left:0!important; padding-right:0!important; }
  .woocommerce-cart .woocommerce { padding:18px 12px; border-width:6px; }
  .woocommerce-cart .cart_totals { padding:18px 12px!important; }
  .woocommerce-cart table.cart td.actions .coupon { display:flex; flex-direction:column; gap:10px; width:100%; }
  .woocommerce-cart table.cart td.actions .coupon input, .woocommerce-cart table.cart td.actions .coupon .button { float:none!important; width:100%!important; margin:0!important; }
  .woocommerce-cart .woocommerce .button, .woocommerce-cart .woocommerce .checkout-button { padding:18px 22px!important; white-space:nowrap; }
  .woocommerce-cart .cart-empty { padding:32px 12px; font-size:15px; }
}
@media(min-width:1500px) { .woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:921px) { .ast-primary-header-bar .ast-container { padding:0 25px; min-height:78px; } .site-content .ast-container { padding-left:25px; padding-right:25px; } .site-title a { font-size:29px; } .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px!important; } .main-header-menu .menu-link { padding:12px 20px; } .entry-content h1, .woocommerce h1, .woocommerce div.product .product_title { font-size:34px; } }
@media(max-width:540px) { .site-content .ast-container { padding-left:18px; padding-right:18px; } .site-title a { font-size:27px; } .entry-content h1, .woocommerce h1, .woocommerce div.product .product_title { font-size:30px; } .entry-content h2, .woocommerce h2 { font-size:27px; } .woocommerce ul.products { gap:25px 14px!important; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:20px!important; } .woocommerce ul.products li.product a img { padding:12px; } .woocommerce ul.products li.product .button { padding:16px 21px!important; font-size:10px!important; min-height:52px; width:100%; } .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float:none; width:100%; margin:0 0 14px; } }
