/* Erdemir refinements: consistent controls and quiet, clearly defined surfaces. */
:root{--r-forest:#173f35;--r-forest-hover:#245747;--r-cream:#fffaf0;--r-line:#d7decf;--r-line-hover:#a6b79b;--r-focus:#a78345;--r-radius:9px;--r-surface-radius:12px;--r-control-ease:cubic-bezier(.2,.7,.2,1)}

/* Primary actions remain clear against ivory cards, including on touch screens. */
html body.x-storefront :is(.e-selection .a-product__add,.e-shop .s-product__add,.e-detail .e-product__button),
html body .a-drawer__bottom>.a-button,
html body .a-drawer__empty .a-button,
html body.e-cart .b-cart-btn:not(.b-cart-btn--soft):not(.b-cart-btn--danger),
html body.e-cart .e-cart-mobile-summary a,
html body.b-commerce .b-checkout-submit,
html body.payment-professional .result-btn:not(.result-btn--soft),
html body.payment-professional .bank-handoff button{
  background:var(--r-forest);border:1px solid var(--r-forest);color:#fffaf0;border-radius:var(--r-radius);min-height:48px;
  font-weight:600;line-height:1.5;box-shadow:0 2px 3px #173f3509,0 5px 12px #173f350a;
  transition:background .2s var(--r-control-ease),border-color .2s,color .2s,box-shadow .2s,transform .2s;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
html body.x-storefront :is(.e-selection .a-product__add,.e-shop .s-product__add){font-size:12px;padding:12px 14px;letter-spacing:0}
html body.x-storefront .e-detail .e-product__button,html body.b-commerce .b-checkout-submit{min-height:56px}
html body.x-storefront :is(.e-selection .a-product__add,.e-shop .s-product__add).is-added{background:#2b5c3d;border-color:#2b5c3d;color:#fffaf0}
html body.x-storefront :is(.e-selection .a-product__add,.e-shop .s-product__add).is-added .x-add-icon{color:#e6d59c}
html body.x-storefront :is(.e-button,.a-button){border-radius:var(--r-radius);min-height:48px;box-shadow:0 2px 5px #173f3506}
html body.x-storefront .x-hero .e-button--cream{border-radius:var(--r-radius);border:1px solid #eed9a9;background:#f3dfb0;color:#173f35;box-shadow:0 3px 8px #04180e1a;min-height:52px}
html body.x-storefront .a-button--outline,html body.e-cart .b-cart-btn--soft,html body.payment-professional .result-btn--soft{border:1px solid #cbd6c1;background:#fffdf6;color:#274d36;border-radius:var(--r-radius);min-height:48px;box-shadow:none}

/* A single border language frames cards, filters and the purchase area. */
html body.x-storefront :is(.e-selection .a-product,.e-shop .s-product,.e-product-related){border:1px solid #d7dece;border-radius:var(--r-surface-radius);box-shadow:0 2px 3px #233b2d03,0 8px 22px #233b2d05}
html body.x-storefront :is(.s-filters,.e-filter-help,.e-detail__delivery){border-color:#d7dfcd;border-radius:var(--r-surface-radius)}
html body.x-storefront .e-detail .e-product__buy{border:1px solid #d1dcc4;border-radius:var(--r-surface-radius);background:#eef2e7;box-shadow:0 2px 5px #173f3503,0 8px 22px #173f3504}
html body.x-storefront .e-product-information{border-color:#d4ddc9;border-radius:var(--r-surface-radius)}
html body.e-cart :is(.b-cart-panel,.b-cart-summary),html body.b-commerce :is(.b-checkout-card,.b-checkout-summary),html body.payment-professional .result-panel{border-color:#d7dece;border-radius:var(--r-surface-radius);box-shadow:0 3px 8px #173f3503,0 14px 32px #173f3505}
html body.e-cart .b-cart-summary{border-top:3px solid var(--r-forest)}

/* Filters and form controls have readable text, visible states and consistent edges. */
html body.x-storefront :is(.e-selection .a-filter,.e-shop .s-filter){border-radius:8px;min-height:44px;line-height:1.5;border:1px solid #dae1d1;color:#506545;background:#f8faf2;font-size:12px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
html body.x-storefront .e-selection .a-filter.is-active{background:var(--r-forest);border-color:var(--r-forest);color:#fffaf0;box-shadow:0 2px 6px #173f3510}
html body.x-storefront .e-shop .s-filter.is-active{background:#e6eddb;border-color:#aebe9b;color:#254b30;box-shadow:inset 3px 0 0 #658451}
html body.x-storefront :is(.e-selection .a-product select,.e-shop .s-product__weight,.e-shop .s-sort,.e-detail .e-product__weight),
html body.e-cart .b-cart-weight-select,
html body.b-commerce :is(.b-checkout-input,.b-checkout-select,.b-checkout-textarea){border:1px solid #ccd8c1;border-radius:8px;background-color:#fffef9;color:#294331;min-height:46px;transition:border-color .2s,box-shadow .2s,background .2s}
html body.x-storefront :is(.e-selection .a-product select,.e-shop .s-product__weight){font-size:12px;padding:10px 11px;line-height:1.5}
html body.x-storefront .e-detail .e-product__weight{min-height:52px}
html body.b-commerce :is(.b-checkout-input,.b-checkout-select,.b-checkout-textarea){min-height:54px;background-color:#fff}
html body.x-storefront :is(.e-shop .s-search,.g-header-search){border-radius:var(--r-radius);border-color:#d1dac7;background:#fffef9;box-shadow:0 1px 3px #173f3503;transition:border-color .2s,box-shadow .2s}
html body.x-storefront :is(.e-shop .s-search,.g-header-search):focus-within{border-color:#91a77d;box-shadow:0 0 0 3px #9cad7c22;outline:0}
html body.x-storefront :is(.e-selection .a-product select,.e-shop .s-product__weight,.e-shop .s-sort,.e-detail .e-product__weight):focus,
html body.e-cart .b-cart-weight-select:focus,
html body.b-commerce :is(.b-checkout-input,.b-checkout-select,.b-checkout-textarea):focus{border-color:#7c9968;box-shadow:0 0 0 3px #8ca47722;outline:0;background-color:#fffefa}
html body.b-commerce :is(.b-checkout-input,.b-checkout-select,.b-checkout-textarea)[aria-invalid="true"]{border-color:#b56b55;background:#fffaf7;box-shadow:0 0 0 2px #b56b550d}
html body.x-storefront :is(.s-filter-done,.e-view-toggle button){border-radius:8px;min-height:44px}
html body.x-storefront .e-view-toggle button{min-height:44px!important;height:44px;width:44px}
html body.x-storefront .s-filter-done{border:1px solid var(--r-forest);color:#fffaf0;background:var(--r-forest)}
html body.x-storefront .s-filters__heading button{min-height:44px;padding-inline:6px;color:#657850;text-underline-offset:4px}
html body.x-storefront .e-shop .s-active__pill{border-radius:6px;border-color:#d4dec5;background:#eff3e8;color:#566d42;font-size:10px}

/* Quantity controls and lightweight actions retain a generous hit area. */
html body.x-storefront .e-quantity,html body.e-cart .b-cart-qty,html body .a-drawer__qty{border:1px solid #ccd7c0;border-radius:8px;background:#fffef9;overflow:hidden}
html body.x-storefront .e-quantity{grid-template-columns:44px minmax(28px,1fr) 44px;min-height:52px}
html body.x-storefront .e-quantity button,html body .a-drawer__qty button,html body.e-cart .b-cart-qty button{min-width:44px;min-height:44px;width:44px;background:#f6f8f0;color:#3c5b31;line-height:1;transition:background .2s,color .2s}
html body.x-storefront .e-quantity button+input{border-inline:1px solid #e5eadb}
html body.e-cart .b-cart-qty{width:134px;min-height:46px}
html body.e-cart .b-cart-qty input{height:44px;width:44px;background:#fffef9}
html body.e-cart .b-cart-weight-select{width:134px}
html body.x-storefront :is(.e-share,.x-photo-zoom),html body.e-cart :is(.b-cart-remove,.b-cart-update,.b-cart-btn--danger),html body .a-drawer :is(.a-drawer__remove,.a-drawer__continue,[data-cart-close]){min-height:44px}
html body.x-storefront .e-share{padding-inline:8px;border-radius:8px;color:#667951}
html body.x-storefront .x-photo-zoom{border-radius:8px}
html body.e-cart .b-cart-remove,html body .a-drawer [data-cart-close]{min-width:44px;min-height:44px;border-radius:8px}
html body.e-cart .b-cart-remove-form{top:18px}
html body.e-cart .b-cart-remove{top:-4px;right:-5px}
html body.e-cart .b-cart-product__info{padding-right:36px}
html body.e-cart .b-cart-update{font-size:12px;padding:4px 0;line-height:1.5;text-underline-offset:4px}
html body.e-cart .b-cart-btn--danger{border:1px solid #e5dacc;border-radius:8px;background:#fbf8f2;color:#8b5c45;font-size:12px;min-height:44px;box-shadow:none}

/* Header and cart drawer use the same forest, cream and edge treatment. */
html body.x-storefront .a-header :is(.a-icon-button,.a-cart-trigger){border-radius:9px;min-width:44px;min-height:44px;transition:background .2s,border-color .2s,box-shadow .2s}
html body.x-storefront .a-header .a-cart-trigger{border-color:#cbd6c0;box-shadow:0 2px 5px #173f3504}
html body.x-storefront .g-header-search button{min-width:46px;min-height:46px}
html body .a-drawer{font-family:var(--e-sans,'Manrope',sans-serif);border-left:1px solid #cdd8c0;background:#faf8f1;box-shadow:-18px 0 65px #173f3529}
html body .a-drawer::backdrop{background:#102e24a8;backdrop-filter:blur(5px)}
html body .a-drawer :is(.a-drawer__head,.a-drawer__bottom,.a-drawer__item){border-color:#dce3d0}
html body .a-drawer__bottom{background:#fffdf6}
html body .a-drawer__head [data-cart-close]{border:1px solid #d9e1cd;background:#f5f7ee;color:#425f35;display:grid;place-items:center;font-size:24px;cursor:pointer}
html body .a-drawer__qty span{min-width:32px;text-align:center}
html body .a-drawer__remove{color:#8a6351;text-underline-offset:4px;font-size:12px}
html body .a-drawer__continue{color:#61784f;font-size:12px;text-underline-offset:4px;line-height:1.5}
html body .a-drawer__shipping{border:1px solid #dce4cf;border-radius:9px;background:#f1f5e8;padding:13px 14px;font-size:12px;color:#526d40}
html body .a-drawer__status{background:#edf2e2;color:#4c6b38;border-bottom:1px solid #d9e3c9;font-size:12px;line-height:1.6}
html body .a-drawer__item a{font-size:14px;line-height:1.55}
html body .a-drawer__item b{font-size:14px;color:#234c32}
html body .a-drawer__total--grand{border-color:#d7e0ca}
html body .a-drawer__bottom>.a-button{font-size:13px;min-height:52px}

/* Focus, disabled and pointer feedback are deliberate across the purchase path. */
html body.x-storefront :is(a,button,input,select,summary):focus-visible,
html body.e-cart :is(a,button,input,select):focus-visible,
html body.b-commerce :is(a,button,input,select,textarea):focus-visible,
html body.payment-professional :is(a,button):focus-visible,
html body .a-drawer :is(a,button):focus-visible{outline:2px solid var(--r-focus);outline-offset:3px}
html body.x-storefront :is(.a-product__add,.s-product__add,.e-product__button,.s-filter-done):disabled,
html body.e-cart .b-cart-btn:disabled,html body.b-commerce .b-checkout-submit:disabled{background:#6d806b;border-color:#6d806b;color:#fff;opacity:.72;box-shadow:none;cursor:not-allowed;transform:none}
html body.x-storefront :is(.a-product__add,.s-product__add,.e-product__button)[aria-busy="true"],html body.b-commerce .b-checkout-submit[aria-busy="true"]{cursor:wait}
html body.x-storefront .e-quantity button:disabled{background:#f5f6ef;color:#abb4a0;cursor:not-allowed}
html body.x-storefront :is(.a-product__add,.s-product__add,.e-product__button,.e-button):active,
html body.e-cart .b-cart-btn:active,html body.b-commerce .b-checkout-submit:active{transform:translateY(1px);box-shadow:none}

@media(hover:hover) and (pointer:fine){
  html body.x-storefront :is(.e-selection .a-product__add,.e-shop .s-product__add,.e-detail .e-product__button):hover:not(:disabled),
  html body .a-drawer__bottom>.a-button:hover,
  html body .a-drawer__empty .a-button:hover,
  html body.e-cart .b-cart-btn:not(.b-cart-btn--soft):not(.b-cart-btn--danger):hover,
  html body.e-cart .e-cart-mobile-summary a:hover,
  html body.b-commerce .b-checkout-submit:hover:not(:disabled),
  html body.payment-professional .result-btn:not(.result-btn--soft):hover{background:var(--r-forest-hover);border-color:var(--r-forest-hover);color:#fffaf0;box-shadow:0 4px 8px #173f350a,0 8px 18px #173f3510;transform:translateY(-1px)}
  html body.x-storefront :is(.e-selection .a-product,.e-shop .s-product,.e-product-related):hover{border-color:#b0c19d;box-shadow:0 6px 12px #233b2d05,0 15px 32px #233b2d0b;transform:translateY(-3px)}
  html body.x-storefront .e-selection .a-filter:hover{background:#e8eedf;border-color:#bdccac;color:#315434}
  html body.x-storefront .e-selection .a-filter.is-active:hover{background:#245747;color:#fffaf0;border-color:#245747}
  html body.x-storefront .e-shop .s-filter:hover{background:#edf2e5;border-color:#becdad;color:#315434}
  html body.x-storefront .x-hero .e-button--cream:hover{background:#f9e9c6;border-color:#f9e9c6;color:#173f35}
  html body.x-storefront .e-quantity button:hover:not(:disabled),html body.e-cart .b-cart-qty button:hover,html body .a-drawer__qty button:hover:not(:disabled){background:#e7eedb;color:#26492c}
  html body.e-cart .b-cart-remove:hover,html body .a-drawer__remove:hover{background:#faf0e8;color:#985037}
}
@media(max-width:600px){
  html body.x-storefront :is(.e-selection .a-product,.e-shop .s-product,.e-product-related){border-radius:10px}
  html body.x-storefront :is(.e-selection .a-product__add,.e-shop .s-product__add){font-size:12px;min-height:46px;padding:11px 10px;gap:6px}
  html body.x-storefront :is(.e-selection .a-product select,.e-shop .s-product__weight){font-size:12px;min-height:44px;padding:9px}
  html body.x-storefront .e-selection .a-filter{font-size:11px;padding-inline:14px}
  html body.x-storefront .e-shop .s-filter{font-size:11px}
  html body.x-storefront .e-detail .e-product__buy{border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(132px,1fr)}
  html body.x-storefront .e-detail .e-product__buy--piece{grid-template-columns:132px minmax(0,1fr)}
  html body.x-storefront .e-quantity{grid-template-columns:44px minmax(28px,1fr) 44px}
  html body.x-storefront .e-mobile-buy button{min-height:46px;border:1px solid var(--r-forest);border-radius:8px;box-shadow:0 2px 5px #173f3508;font-size:12px}
  html body.x-storefront .a-header :is(.a-icon-button,.a-cart-trigger){min-width:44px;min-height:44px}
  html body.x-storefront .a-header .a-cart-trigger{box-shadow:none}
  html body.x-storefront .e-mobile-nav a{border-radius:7px}
  html body.e-cart .b-cart-btn,html body.e-cart .e-cart-mobile-summary a{border-radius:8px}
  html body .a-drawer__qty button{width:44px;min-height:44px}
  html body .a-drawer__item-foot{gap:8px}
}
@media(max-width:370px){html body.x-storefront :is(.e-selection .a-product__add,.e-shop .s-product__add){font-size:11px;padding-inline:8px}html body.x-storefront .e-detail .e-product__buy{grid-template-columns:1fr}html body.x-storefront .e-detail .e-product__buy--piece .e-product__button{grid-column:1;grid-row:auto}html body.x-storefront .e-detail .e-quantity{max-width:180px}}
@media(prefers-reduced-motion:reduce){html body.x-storefront :is(.a-product__add,.s-product__add,.e-product__button,.e-button,.a-filter,.s-filter,.e-quantity button),html body.e-cart :is(.b-cart-btn,.b-cart-qty button),html body .a-drawer button,html body.b-commerce .b-checkout-submit{transition:none!important}html body.x-storefront :is(.a-product__add,.s-product__add,.e-product__button,.e-button):active{transform:none}}
/* Search quantities describe availability; existing price labels keep their sale unit. */
.a-search-results a>span>small{display:block;font-size:10px;line-height:1.5;font-weight:400;color:#657957;margin-top:3px}
.s-search-weight-note{font-size:12px;line-height:1.7;color:#536449;padding:12px 15px;margin:0 0 20px;background:#edf1e5;border:1px solid #d9e1cf}
.s-search-weight-note[hidden]{display:none!important}
.blog-catalog{margin:40px 0;padding:28px;border:1px solid #dce3d5;background:#f9faf3}.blog-catalog h2{font-size:28px;line-height:1.25;margin:0 0 16px;color:#23462d}.blog-catalog>p{font-size:14px;line-height:1.8;color:#53604c}.blog-catalog__links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:20px 0}.blog-catalog__links a{color:#244b31;font-size:13px;text-underline-offset:5px}.blog-catalog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.blog-catalog__card{display:flex;align-items:center;gap:18px;min-width:0;border:1px solid #dde3d6;padding:15px;background:#fffef9;color:#23462d;text-decoration:none}.blog-catalog__card img{width:90px;height:112px;object-fit:cover;object-position:50% 62%;flex:none}.blog-catalog__card strong{display:block;font-size:14px;line-height:1.6;font-weight:600}.blog-catalog__card small{display:block;font-size:11px;line-height:1.7;margin-top:9px;color:#5d6e51}.blog-catalog__card span{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.blog-catalog{padding:20px 16px}.blog-catalog__grid{grid-template-columns:1fr}.blog-catalog h2{font-size:25px}.blog-catalog__card{padding:13px;gap:15px}.blog-catalog__card img{width:77px;height:96px}}
