/* Marco Coffee V10 — storefront-only refinement.
   Preserves V9 option, cart, authentication and admin functionality.
   Loaded after v8.css so the previous sizing overrides cannot undo these changes. */
:root{
  --mc-gold:#8d631b;       /* dark gold with accessible white text contrast */
  --mc-gold-hover:#734d10;
  --mc-gold-light:#fff8eb;
  --mc-anthracite:#292b2e;
  --mc-outline:#e7e5e1;
}
body:not(.admin-page){font-family:Inter,'Segoe UI',Arial,sans-serif;}
/* 1: all action button labels are legible and stay on one line. */
body .compact-product-bottom .add-product,
body #optionAddBtn,
body #checkoutBtn,
body #submitOrder,
body #authSubmit,
body .auth-tab,
body .continue-link,
body .secondary-button{
  font-family:Inter,'Segoe UI',Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-align:center!important;
}
/* 2: Marco's dark-gold palette, distinct hover/press/keyboard states. */
body .compact-product-bottom .add-product,
body #optionAddBtn,
body #checkoutBtn,
body #submitOrder,
body #authSubmit{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;border:1px solid var(--mc-gold)!important;
  border-radius:10px!important;
  background:var(--mc-gold)!important;color:white!important;
  box-shadow:0 2px 6px #412e0c24!important;
  padding:0 13px!important;
  font-size:12px!important;
  transition:background .18s ease,box-shadow .18s ease,transform .12s ease!important;
}
body .compact-product-bottom .add-product:hover:not(:disabled),
body #optionAddBtn:hover:not(:disabled),
body #checkoutBtn:hover:not(:disabled),
body #submitOrder:hover:not(:disabled),
body #authSubmit:hover:not(:disabled){
  background:var(--mc-gold-hover)!important;border-color:var(--mc-gold-hover)!important;
  box-shadow:0 5px 14px #432f1238!important;
  transform:translateY(-1px);
}
body button:active:not(:disabled){transform:translateY(1px) scale(.99)!important;}
body button:focus-visible,body a:focus-visible{
  outline:3px solid #dfb96a!important;outline-offset:3px!important;
}
body button:disabled{opacity:.48!important;cursor:not-allowed!important;}
body .auth-tabs .auth-tab.active{background:var(--mc-gold)!important;color:#fff!important;border-color:var(--mc-gold)!important;}
body .auth-tabs .auth-tab:not(.active){background:#fff!important;color:var(--mc-anthracite)!important;border-color:var(--mc-outline)!important;}
body .secondary-button,body .continue-link{
  background:#fff!important;color:var(--mc-gold)!important;border:1px solid #ceb990!important;
  min-height:40px!important;border-radius:9px!important;
}
body .secondary-button:hover,body .continue-link:hover{background:var(--mc-gold-light)!important;}
/* Quantity stepper and modal close buttons stay neutral, but gain intentional feedback. */
body .qty-controls button:hover:not(:disabled){background:var(--mc-gold-light)!important;color:var(--mc-gold)!important;}
body .close-button:hover{background:#f8eee0!important;color:#242526!important;}
body .marco-compact-header .bag-button:hover{background:var(--mc-gold-light)!important;color:var(--mc-gold)!important;}
body .marco-compact-header .cart-count{background:var(--mc-gold)!important;color:#fff!important;}
/* 3: simple icon-free sidebar. Selected category is clearly anthracite. */
body .menu-sidebar{background:#fff!important;}
body .sidebar-tabs{gap:8px!important;}
body .sidebar-tabs .filter{
  display:flex!important;align-items:center!important;
  width:100%;min-height:51px!important;
  padding:12px 17px!important;
  border:1px solid transparent!important;border-left:3px solid transparent!important;
  border-radius:10px!important;
  background:#fff!important;color:#3b3c3e!important;
  font-family:Inter,'Segoe UI',Arial,sans-serif!important;font-weight:600!important;
  font-size:14px!important;letter-spacing:0!important;
  line-height:1.3!important;
  white-space:normal!important;text-align:left!important;
  box-shadow:none!important;
}
body .sidebar-tabs .filter:hover:not(.active){background:#f6f5f2!important;border-color:#e9e4dc!important;color:var(--mc-anthracite)!important;}
body .sidebar-tabs .filter.active{
  background:var(--mc-anthracite)!important;color:#fff!important;
  border-color:var(--mc-anthracite)!important;border-left-color:#c6a46b!important;
  box-shadow:0 4px 13px #292b2e1c!important;
}
body .sidebar-tabs .filter.active:hover{background:#393b3f!important;}
/* 4: a cleaner typography scale, more breathing room and smaller original photos. */
body .compact-menu-content{padding:32px 18px 25px 23px!important;min-width:0!important;}
body .menu-page-intro{margin-bottom:20px!important;min-height:62px!important;}
body .menu-page-intro h1{font-size:33px!important;letter-spacing:-.6px!important;line-height:1.18!important;margin-bottom:13px!important;}
body .compact-products{gap:12px!important;}
body .compact-product-card{
  grid-template-columns:102px minmax(0,1fr)!important;
  height:157px!important;min-height:157px!important;
  border:1px solid var(--mc-outline)!important;
  border-radius:14px!important;box-shadow:0 2px 10px #2425260b!important;
}
body .compact-product-card.selected{border-color:var(--mc-gold)!important;box-shadow:0 0 0 1px var(--mc-gold),0 5px 17px #5c492016!important;}
body .compact-product-card:hover:not(.selected){border-color:#bea979!important;box-shadow:0 7px 18px #292b2e13!important;}
body .compact-product-card .compact-product-image{
  width:102px!important;min-height:155px!important;padding:10px 6px 10px 10px!important;
}
body .compact-product-card .compact-product-image img{
  width:85px!important;max-width:85px!important;height:124px!important;
  border-radius:10px!important;object-fit:contain!important;
  background:#fafaf9!important;
}
body .compact-product-card .no-photo{
  width:84px!important;min-width:0!important;min-height:97px!important;
  border-radius:8px!important;padding:5px!important;line-height:1.35!important;text-align:center!important;
}
body .compact-product-info{
  padding:14px 11px 12px 4px!important;
  min-width:0!important;overflow:hidden!important;
}
body .compact-product-info .product-title{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:18px!important;line-height:1.18!important;
  letter-spacing:-.3px!important;margin:0 0 7px!important;
}
body .compact-product-info .product-description{
  font-family:Inter,'Segoe UI',Arial,sans-serif!important;
  font-size:12px!important;line-height:1.42!important;
  color:#666!important;margin-bottom:7px!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden!important;min-height:0!important;
}
body .compact-product-bottom{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  flex-wrap:nowrap!important;gap:8px!important;min-width:0!important;
}
body .compact-product-bottom .product-price{
  font-family:Inter,'Segoe UI',Arial,sans-serif!important;
  color:var(--mc-gold)!important;font-size:16px!important;
  font-weight:800!important;white-space:nowrap!important;
}
body .compact-product-bottom .add-product{
  flex:0 0 auto!important;width:auto!important;
  min-height:36px!important;height:36px!important;
  font-size:11px!important;padding-inline:11px!important;
}
/* Product detail: smaller imagery, unclipped add button and separately readable total. */
body .desktop-product-detail{padding-top:21px!important;padding-right:15px!important;}
body .desktop-product-detail .option-modal[open]{border-radius:17px!important;}
body .desktop-product-detail .option-modal-inner{padding:14px 17px 20px!important;}
body .option-hero-image{
  height:153px!important;max-height:153px!important;margin-bottom:13px!important;
  background:#f9f8f6!important;
}
body .option-hero-image img{width:100%!important;height:100%!important;object-fit:contain!important;}
body .option-modal-header h2{font-size:25px!important;line-height:1.2!important;}
body .option-modal-header strong{font-size:19px!important;color:var(--mc-gold)!important;}
body .option-product-description{font-size:12px!important;line-height:1.55!important;}
body .option-modal-inner .option-group{padding-block:7px!important;}
body .option-modal-inner .option-group legend{font-size:13px!important;}
body .option-modal-inner .option-choice{
  min-height:39px!important;font-size:11px!important;
  overflow-wrap:break-word!important;
}
body .option-modal-inner .option-modal-footer{
  display:grid!important;
  grid-template-columns:115px minmax(0,1fr)!important;
  gap:9px 10px!important;
  align-items:center!important;padding-top:12px!important;
}
body .option-modal-inner .option-order-total{
  grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;
  gap:9px;min-width:0;padding:10px 2px 3px;
  font-size:12px;font-weight:600;color:#666;
  border-top:1px solid #eeece8;
}
body .option-modal-inner .option-order-total strong{
  font-size:18px;font-weight:800;white-space:nowrap;color:var(--mc-gold);
}
body .option-modal-inner .option-modal-footer .qty-controls{
  grid-column:1;min-width:0;height:45px!important;gap:0!important;
  display:flex!important;justify-content:space-between!important;align-items:center!important;
}
body .option-modal-inner .option-modal-footer .qty-controls button{
  width:35px!important;min-width:35px!important;height:43px!important;
  padding:0!important;font-size:17px!important;
}
body .option-modal-inner .option-modal-footer #optionAddBtn{
  grid-column:2;min-width:0!important;width:100%!important;max-width:none!important;
  height:45px!important;min-height:45px!important;
  padding:0 9px!important;font-size:13px!important;white-space:nowrap!important;
}
/* Consistent visible actions in the cart, checkout and account dialogues. */
body #checkoutBtn,body #submitOrder,body #authSubmit{width:100%!important;min-height:47px!important;font-size:13px!important;}
body .auth-tabs .auth-tab{min-height:41px;font-size:13px!important;}
body .cart-drawer .qty-controls button{color:var(--mc-gold)!important;background:#fff!important;border:1px solid #eadfc9!important;}
body .cart-drawer .remove-line{background:#fff!important;color:#a63b36!important;border:1px solid #eecbc9!important;}
body .cart-drawer .remove-line:hover{background:#fff0f0!important;}
@media (max-width:1550px) and (min-width:1200px){
  body .store-shell{grid-template-columns:194px minmax(0,1fr) 344px!important;}
  body .menu-sidebar{padding:27px 11px!important;}
  body .sidebar-tabs .filter{padding:12px 13px!important;font-size:13px!important;}
  body .compact-menu-content{padding:29px 13px 25px 16px!important;}
  body .compact-product-card{grid-template-columns:90px minmax(0,1fr)!important;}
  body .compact-product-card .compact-product-image{width:90px!important;padding:9px 5px!important;}
  body .compact-product-card .compact-product-image img{width:78px!important;max-width:78px!important;height:117px!important;}
  body .compact-product-info{padding:13px 9px 11px 4px!important;}
  body .compact-product-info .product-title{font-size:17px!important;}
  body .compact-product-bottom .product-price{font-size:15px!important;}
  body .compact-product-bottom .add-product{font-size:10.5px!important;min-height:35px!important;height:35px!important;padding-inline:9px!important;}
}
@media (max-width:1199px){
  body .compact-products{gap:11px!important;}
  body .compact-product-card{grid-template-columns:102px minmax(0,1fr)!important;}
  body .compact-product-card .compact-product-image{width:102px!important;}
  body .compact-product-card .compact-product-image img{width:86px!important;max-width:86px!important;height:125px!important;}
  body .desktop-product-detail .option-modal[open]{width:min(470px,calc(100% - 24px))!important;}
}
@media (max-width:790px){
  body .sidebar-tabs{gap:7px!important;}
  body .sidebar-tabs .filter{width:auto!important;white-space:nowrap!important;min-height:39px!important;padding:10px 14px!important;font-size:12px!important;border-radius:9px!important;}
  body .compact-menu-content{padding:19px 11px!important;}
  body .compact-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  body .compact-product-card{grid-template-columns:81px minmax(0,1fr)!important;min-height:149px!important;height:149px!important;}
  body .compact-product-card .compact-product-image{width:81px!important;min-height:147px!important;padding:7px 3px 7px 7px!important;}
  body .compact-product-card .compact-product-image img{width:69px!important;max-width:69px!important;height:110px!important;}
  body .compact-product-info{padding:12px 8px 10px 3px!important;}
  body .compact-product-info .product-title{font-size:15px!important;}
  body .compact-product-info .product-description{font-size:11px!important;}
  body .compact-product-bottom{flex-wrap:wrap!important;gap:5px!important;}
  body .compact-product-bottom .product-price{font-size:14px!important;}
  body .compact-product-bottom .add-product{font-size:11px!important;min-height:34px!important;height:34px!important;}
  body .option-hero-image{height:145px!important;max-height:145px!important;}
}
@media (max-width:600px){
  body .compact-products{grid-template-columns:1fr!important;}
  body .compact-product-card{grid-template-columns:98px minmax(0,1fr)!important;min-height:148px!important;height:148px!important;}
  body .compact-product-card .compact-product-image{width:98px!important;min-height:146px!important;padding:7px!important;}
  body .compact-product-card .compact-product-image img{width:81px!important;max-width:81px!important;height:120px!important;}
  body .compact-product-info{padding:13px 12px 10px 3px!important;}
  body .compact-product-info .product-title{font-size:17px!important;}
  body .compact-product-bottom{flex-wrap:nowrap!important;}
  body .compact-product-bottom .product-price{font-size:15px!important;}
  body .compact-product-bottom .add-product{font-size:11px!important;}
}
@media(max-width:350px){
  body .compact-product-card{grid-template-columns:82px minmax(0,1fr)!important;}
  body .compact-product-card .compact-product-image{width:82px!important;}
  body .compact-product-card .compact-product-image img{width:67px!important;}
  body .compact-product-bottom .add-product{padding-inline:7px!important;font-size:10px!important;}
  body .option-modal-inner .option-modal-footer{grid-template-columns:100px minmax(0,1fr)!important;}
}
@media(prefers-reduced-motion:reduce){body button{transition:none!important;transform:none!important;}}

/* V11: Authentic brand logo, constructed from owner's ORIGINAL artwork. */
.marco-compact-header .brand,
.inner-header .brand {display:inline-flex!important;align-items:center!important;min-width:0!important;flex-shrink:0!important;gap:0!important;text-decoration:none!important}
.marco-compact-header .brand img.marco-authentic-logo,
.inner-header .brand img.marco-authentic-logo {display:block!important;width:294px!important;max-width:100%!important;height:78px!important;object-fit:contain!important;object-position:left center!important}
.marco-compact-header .compact-header-inner {min-height:106px!important}
.marco-compact-header .brand-wordmark, .marco-compact-header .coffee-logo {display:none!important}
.marco-compact-header .header-search{margin-left:3%!important}
@media(max-width:900px){
 .marco-compact-header .brand img.marco-authentic-logo,.inner-header .brand img.marco-authentic-logo{width:195px!important;height:54px!important}
 .marco-compact-header .compact-header-inner{min-height:76px!important}
 .marco-compact-header .header-search{margin:0!important}
}
@media(max-width:420px){
 .marco-compact-header .brand img.marco-authentic-logo{width:158px!important;height:45px!important}
 .marco-compact-header .compact-header-inner{padding-left:12px!important;padding-right:12px!important}
}
.auth-verification-message{color:#2f4834;background:#f0f7ee;border:1px solid #b8d7b7;border-radius:12px;padding:12px 14px;font-size:14px;margin:10px 0}
.auth-verification-message[hidden],#resendVerifyBtn[hidden],#paytrCheckoutOption[hidden]{display:none!important}
.test-mail-list{display:grid;gap:12px;margin-top:20px;max-height:65vh;overflow:auto}
.test-mail-card{background:#fff;border:1px solid #dfdedb;border-radius:13px;padding:16px;overflow-wrap:anywhere}
.test-mail-card strong{display:block;color:#38332d;margin:7px 0}
.test-mail-card pre{font:13px/1.5 system-ui,Arial,sans-serif;white-space:pre-wrap;background:#f7f5f1;padding:12px;border-radius:8px;overflow-wrap:anywhere}
.paytr-payment-option{padding:12px;border:1px solid #d2b47a;border-radius:12px;margin-top:12px}
.demo-order-badge{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;color:#a16300;background:#fff4dc;border-radius:6px;padding:4px 6px;margin:5px 0;width:max-content}

/* V13: otomatik kurye adres arama */

.delivery-auto-box{border:1px solid #eadbbd;border-radius:16px;padding:16px;margin:12px 0;background:#fcfaf6}.delivery-auto-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#292b2e}.delivery-auto-header span{font-size:12px;color:#785c31}.delivery-calc-button{border:1px solid #a98036!important;background:#aa812d!important;color:white!important;padding:10px 18px;border-radius:10px;font-weight:700;cursor:pointer}.delivery-candidates{display:flex;flex-direction:column;gap:8px;margin:12px 0}.delivery-location-choice{display:block;width:100%;padding:11px 12px;text-align:left;border:1px solid #ded5c6;background:#fff;border-radius:10px;color:#292b2e;cursor:pointer;line-height:1.35}.delivery-location-choice:hover,.delivery-location-choice:focus{background:#292b2e;color:#fff;border-color:#292b2e}.zone-message{font-size:14px;line-height:1.45}
