/*
Theme Name: İstinye Mağaza
Theme URI: https://istinyeeczanesi.com/
Author: İstinye Eczanesi
Description: İstinye Eczanesi için sade ve mobil uyumlu WooCommerce teması.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: istinye-magaza
*/
:root{--ink:#172c2b;--green:#204b45;--green2:#30685e;--accent:#d5a34b;--paper:#f7f7f2;--white:#fff;--muted:#60716d;--line:#dce4dd;--shadow:0 12px 35px rgba(23,44,43,.08);font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-size:16px;line-height:1.6}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;z-index:1000;background:#fff;padding:12px;left:12px;top:12px;width:auto;height:auto}
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:20}.utility{background:var(--ink);color:#e4eee9;font-size:.77rem;letter-spacing:.03em}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.utility span:last-child{color:#e9c884}.brand-row{display:grid;grid-template-columns:230px minmax(220px,1fr) auto;gap:28px;align-items:center;min-height:100px}.brand{display:inline-flex;flex-direction:column;line-height:1.04;color:var(--ink);font-size:1.67rem;font-weight:900;letter-spacing:-.045em}.brand small{font-size:.58rem;font-weight:700;letter-spacing:.4em;color:var(--green2);margin-top:7px}.brand:hover{text-decoration:none}.brand .custom-logo{max-height:70px;width:auto}.product-search{display:flex;width:100%;height:48px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fbfcfa}.product-search input{min-width:0;flex:1;border:0;background:transparent;padding:0 16px;font:inherit;outline:none}.product-search button,.button,.wp-element-button,button[type=submit]{border:0;cursor:pointer;background:var(--green);color:#fff;padding:12px 20px;border-radius:7px;font:inherit;font-weight:700;text-align:center}.product-search button{border-radius:0}.button:hover,.wp-element-button:hover,button[type=submit]:hover{background:var(--green2);color:#fff;text-decoration:none}.header-actions{display:flex;align-items:center;gap:16px;white-space:nowrap;font-weight:700;font-size:.9rem}.header-actions a{display:inline-flex;align-items:center;gap:7px}.header-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.cart-count{display:inline-grid;place-items:center;background:var(--accent);border-radius:50%;width:20px;height:20px;font-size:.7rem;color:var(--ink)}.site-nav{border-top:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:28px;min-height:53px;overflow-x:auto}.site-nav a{font-size:.9rem;font-weight:700;white-space:nowrap;color:var(--ink)}.site-nav a:hover{color:var(--green2)}.nav-label{background:var(--green);color:#fff!important;padding:15px 18px;margin-left:-18px}.mobile-search{display:none}
.hero{background:linear-gradient(125deg,#e8f0e9 0%,#f6f2e7 100%);padding:72px 0 76px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.65fr);align-items:center;gap:8%}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green2);font-weight:800;margin:0 0 20px}.hero h1{font-size:clamp(2.6rem,5.5vw,5.1rem);line-height:1.04;letter-spacing:-.055em;max-width:760px;margin:0 0 25px}.hero p{color:#40534f;max-width:660px;font-size:1.1rem;margin:0 0 25px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .button{padding:14px 22px}.button-outline{background:transparent;border:1px solid var(--green);color:var(--green)}.button-outline:hover{background:var(--green);color:#fff}.hero-aside{border-radius:16px;background:var(--green);color:#fff;padding:36px 32px;box-shadow:var(--shadow)}.hero-aside h2{font-size:1.55rem;margin:0 0 18px;line-height:1.2}.hero-aside p{color:#e3eee8;font-size:.95rem;margin:0}.hero-aside ul{list-style:none;margin:25px 0 0;padding:0}.hero-aside li{padding:11px 0;border-top:1px solid rgba(255,255,255,.2);font-weight:600;font-size:.92rem}
.section{padding:68px 0}.section-white{background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.16;letter-spacing:-.035em;margin:0}.section-heading p{margin:7px 0 0;color:var(--muted)}.text-link{font-weight:800;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{display:flex;flex-direction:column;min-height:165px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px;box-shadow:0 4px 15px rgba(23,44,43,.025);transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}.category-card .mark{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:var(--green2);margin-bottom:auto}.category-card strong{font-size:1.12rem;color:var(--ink);line-height:1.25}.category-card span:last-child{font-size:.8rem;color:var(--muted);margin-top:8px}.editorial{max-width:1000px;margin:auto}.editorial h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.03em}.editorial p{color:#44554f}.page-header{padding:44px 0 22px}.page-header h1{font-size:clamp(2rem,4vw,3rem);margin:0;line-height:1.15;letter-spacing:-.04em}.content-shell{background:#fff;border:1px solid var(--line);border-radius:12px;padding:clamp(24px,4vw,56px);margin-bottom:70px}.entry-content{max-width:1020px;margin:auto}.entry-content h2,.entry-content h3{line-height:1.25;margin-top:2em}.entry-content p{margin:0 0 1.2em}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px;text-align:left}.entry-content a{text-decoration:underline}.site-footer{background:var(--ink);color:#d4dfda;padding:54px 0 20px;border-top:5px solid var(--accent)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:42px}.site-footer .brand{color:#fff}.site-footer .brand small{color:#d9b870}.site-footer h2{font-size:1rem;color:#fff;margin:0 0 16px}.site-footer p{font-size:.88rem;margin:18px 0 0;max-width:320px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 9px}.site-footer a{color:#d4dfda;font-size:.9rem}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #39514b;margin-top:42px;padding-top:17px;font-size:.78rem;color:#a9bdb3}.footer-bottom p{max-width:none;margin:0}
.woocommerce .woocommerce-breadcrumb{font-size:.78rem;color:var(--muted);margin:0 0 25px}.woocommerce-page .content-shell{max-width:none}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:center;box-shadow:0 3px 18px rgba(23,44,43,.035)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:var(--ink);text-decoration:none}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;margin:0;background:#fbfcfa;padding:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem!important;line-height:1.4;min-height:3.1em;padding:15px 14px 0!important;margin:0!important;display:grid;place-items:center;text-align:center}.woocommerce ul.products li.product .price{margin:auto 0 0!important;padding:16px 10px 10px!important;color:var(--ink)!important;text-align:center;font-size:1.08rem!important;font-weight:800!important}.woocommerce ul.products li.product .price del{display:inline;font-size:.78rem;color:#84928c;margin-right:4px}.woocommerce ul.products li.product .button{display:block;width:calc(100% - 20px);margin:0 10px 10px!important;border-radius:6px;background:var(--accent);color:var(--ink);padding:12px 8px;text-align:center;font-size:.8rem;font-weight:800}.woocommerce ul.products li.product .button:hover{background:#e7b95f}.woocommerce span.onsale{top:10px!important;left:10px!important;right:auto!important;min-height:0;min-width:0;padding:3px 8px;border-radius:4px;background:var(--green);font-size:.72rem;line-height:1.5}.woocommerce .products .star-rating{margin:4px auto}.woocommerce div.product{display:flow-root}.woocommerce div.product div.images img{background:#fff;border:1px solid var(--line);border-radius:10px}.woocommerce div.product .product_title{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.15;letter-spacing:-.04em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:1.7rem;font-weight:800}.woocommerce div.product .woocommerce-product-details__short-description{background:#eef3ed;border-left:4px solid var(--green2);border-radius:0 7px 7px 0;padding:17px 20px;margin:22px 0}.woocommerce div.product form.cart .button{background:var(--accent);color:var(--ink);min-height:47px;min-width:180px}.woocommerce div.product form.cart .button:hover{background:#e7b95f}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:35px}.woocommerce div.product .woocommerce-tabs .panel{max-width:1020px;margin-inline:auto}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.7rem}.woocommerce div.product .woocommerce-tabs .panel p{line-height:1.7}.woocommerce-message,.woocommerce-info{border-top-color:var(--green2)}.woocommerce-message:before,.woocommerce-info:before{color:var(--green2)}.woocommerce nav.woocommerce-pagination{margin-top:32px}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:10px;border:1px solid var(--line);border-radius:5px}.woocommerce .cart-collaterals .cart_totals{width:min(100%,450px)}.woocommerce #payment{background:#eff3ef}.woocommerce .woocommerce-ordering select{padding:9px;border:1px solid var(--line)}
@media(max-width:1000px){.brand-row{grid-template-columns:180px minmax(180px,1fr) auto;gap:16px}.category-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:32px}}
@media(max-width:700px){.container{width:min(100% - 28px,1240px)}.utility-inner span:last-child{display:none}.brand-row{grid-template-columns:1fr auto;min-height:75px;gap:10px}.brand{font-size:1.35rem}.brand small{font-size:.48rem}.brand-row>.product-search{display:none}.header-actions{gap:12px;font-size:.78rem}.header-actions .account-label{display:none}.mobile-search{display:block;padding:0 0 12px}.mobile-search .product-search{height:42px}.nav-inner{gap:20px;min-height:45px}.nav-label{padding:11px 14px;margin-left:-14px}.site-nav a{font-size:.78rem}.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.5rem,9vw,4rem)}.hero-aside{padding:25px}.section{padding:48px 0}.section-heading{align-items:start}.section-heading h2{font-size:1.75rem}.category-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{padding:15px;min-height:135px}.category-card strong{font-size:.94rem}.footer-grid{gap:32px}.content-shell{margin-bottom:45px;padding:24px 18px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}.woocommerce div.product .product_title{font-size:2rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.83rem!important;padding:10px 8px 0!important;min-height:3.5em}.woocommerce ul.products li.product .price{font-size:.93rem!important;padding:12px 5px 8px!important}.woocommerce ul.products li.product .button{font-size:.68rem;padding:10px 3px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}}
@media(max-width:420px){.header-actions .account-link{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:1/-1}.hero-aside{display:none}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:12px}}
.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:700px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
