/* Wrap & Roll custom WooCommerce menu */
.wr-menu-app {
  --wr-yellow: #ffb900;
  --wr-bg: #111111;
  --wr-card: #252525;
  --wr-text: #ffffff;
  --wr-muted: #d2d2d2;
  color: var(--wr-text);
  background: var(--wr-bg);
  width: 100%;
  padding: 12px 12px 4px;
  border-radius: 14px;
  font-family: inherit;
  box-sizing: border-box;
}
.wr-menu-app * { box-sizing: border-box; }
.wr-menu-header { text-align: center; padding: 0 0 14px; }
.wr-menu-logo { display:block; width:112px; height:112px; object-fit:contain; margin:0 auto 2px; }
.wr-menu-title { display:flex; justify-content:center; align-items:center; gap:15px; color:var(--wr-yellow); font-family: "Brush Script MT", "Segoe Script", cursive; font-size: clamp(58px, 8vw, 82px); line-height:1; font-style:italic; font-weight:700; }
.wr-menu-title:before,.wr-menu-title:after { content:""; width:34px; height:18px; border-top:5px solid var(--wr-yellow); border-bottom:5px solid var(--wr-yellow); transform:rotate(15deg); border-radius:4px; }
.wr-menu-title:after { transform:rotate(-15deg); }
.wr-menu-title i { display:none; }
.wr-menu-event { margin:13px 0 0; color:#f4f4f4; font-size:19px; font-weight:800; }
.wr-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.wr-product-card { min-width:0; overflow:hidden; padding:8px; border-radius:15px; background:var(--wr-card); display:flex; flex-direction:column; }
.wr-product-open { display:block; width:100%; padding:0; border:0; background:transparent; cursor:pointer; }
.wr-product-open img { display:block; width:100%; aspect-ratio:1.18/1; object-fit:cover; border-radius:11px; }
.wr-product-info { padding-top:9px; display:flex; flex-direction:column; flex:1; }
.wr-product-name-row { display:flex; align-items:center; gap:8px; min-width:0; }
.wr-product-name-row h2 { margin:0; color:#fff; font-size:20px; line-height:1.2; font-weight:800; }
.wr-product-dot { flex:0 0 16px; width:16px; height:16px; border-radius:50%; background:#47c94b; }
.wr-product-card:nth-child(2) .wr-product-dot { background:#ffbd00; }
.wr-product-card:nth-child(3) .wr-product-dot { background:#ff6682; }
.wr-product-card:nth-child(4) .wr-product-dot { background:#20b7ee; }
.wr-product-description { margin:3px 0 9px; color:#dedede; font-size:13px; line-height:1.3; }
.wr-product-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; }
.wr-product-price { color:#fff; font-size:20px; font-weight:800; }
.wr-product-price .amount { color:inherit; }
.wr-product-add { width:43px; height:43px; flex:0 0 43px; border:0; border-radius:10px; background:var(--wr-yellow); color:#111; font-size:28px; line-height:1; font-weight:800; cursor:pointer; }
.wr-product-add:hover,.wr-view-order:hover { filter:brightness(1.06); }
.wr-product-add:disabled,.wr-product-open:disabled { opacity:.45; cursor:not-allowed; }
.wr-menu-footer { margin:12px -4px 0; }
.wr-view-order { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:53px; border-radius:11px; background:var(--wr-yellow); color:#111!important; text-decoration:none!important; font-size:22px; font-weight:900; }
.wr-cart-count { display:inline-flex; align-items:center; justify-content:center; min-width:23px; height:23px; padding:0 6px; border-radius:99px; background:#171717; color:#fff; font-size:13px; }
.wr-footer-mark { text-align:center; color:#fff; font-family:Georgia,serif; font-size:26px; margin:4px 0 0; }
.wr-modal { display:none; position:fixed; inset:0; z-index:999999; align-items:center; justify-content:center; padding:20px; }
.wr-modal.is-open { display:flex; }
.wr-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.78); backdrop-filter:blur(4px); }
.wr-modal-panel { position:relative; z-index:1; width:min(560px,100%); max-height:min(90vh,850px); overflow:auto; background:#171717; color:#fff; border:1px solid #393939; border-radius:20px; padding:24px; box-shadow:0 24px 90px rgba(0,0,0,.55); animation:wr-modal-in .2s ease-out; }
@keyframes wr-modal-in { from {opacity:0;transform:translateY(12px) scale(.985)} to {opacity:1;transform:translateY(0) scale(1)} }
.wr-modal-close { position:absolute; top:12px; right:14px; z-index:3; width:38px; height:38px; border:0; border-radius:50%; background:#303030; color:#fff; font-size:27px; cursor:pointer; }
.wr-modal-product-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-right:36px; margin-bottom:20px; }
.wr-modal-eyebrow { margin:0 0 4px; color:var(--wr-yellow); font-size:11px; letter-spacing:.16em; font-weight:800; }
.wr-modal-product-heading h2 { margin:0 0 5px; color:#fff; font-size:26px; font-weight:850; }
.wr-modal-price { color:var(--wr-yellow); font-size:20px; font-weight:800; }
.wr-modal-product-image { width:94px; height:94px; object-fit:cover; border-radius:13px; }
.wr-modal-form-wrap form.cart { display:flex; flex-direction:column; gap:15px; }
.wr-modal-form-wrap .quantity { margin:0!important; }
.wr-modal-form-wrap .quantity input { min-height:43px; border-radius:9px; }
.wr-modal-form-wrap .single_add_to_cart_button { width:100%; min-height:52px; border:0!important; border-radius:11px!important; background:var(--wr-yellow)!important; color:#111!important; font-size:17px!important; font-weight:900!important; }
.wr-modal-form-wrap .single_add_to_cart_button:hover { background:#ffd04d!important; }
.wr-modal-form-wrap .yith-wapo-container { margin:0!important; color:#fff; }
.wr-modal-form-wrap .yith-wapo-block { margin:0 0 16px!important; padding:14px!important; border:1px solid #3b3b3b!important; border-radius:12px!important; background:#202020!important; }
.wr-modal-form-wrap .yith-wapo-block .yith-wapo-block-title, .wr-modal-form-wrap .yith-wapo-block .wapo-addon-title { color:#fff!important; font-weight:800!important; }
.wr-modal-form-wrap .yith-wapo-option label, .wr-modal-form-wrap .yith-wapo-option span, .wr-modal-form-wrap .yith-wapo-block label { color:#eee!important; }
.wr-modal-form-wrap input[type=radio],.wr-modal-form-wrap input[type=checkbox] { accent-color:var(--wr-yellow); }
.wr-modal-feedback { display:none; margin-top:12px; padding:11px 13px; border-radius:9px; background:#263b28; color:#d7ffd9; font-size:14px; }
.wr-modal-feedback.is-visible { display:block; }
.wr-modal-feedback.is-error { background:#482727; color:#ffe0e0; }
.wr-modal-loading { padding:36px 10px; text-align:center; color:#eee; }
.wr-menu-app .woocommerce .quantity .qty { width:4em; }
@media (max-width:760px) {
  .wr-menu-app { padding:10px 8px 4px; }
  .wr-menu-logo { width:94px; height:94px; }
  .wr-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .wr-product-name-row h2 { font-size:18px; }
  .wr-product-description { font-size:12px; }
  .wr-product-price { font-size:18px; }
  .wr-product-add { width:40px;height:40px;flex-basis:40px; }
}
@media (max-width:390px) {
  .wr-product-grid { gap:9px; }
  .wr-product-card { padding:6px; }
  .wr-product-name-row h2 { font-size:16px; }
  .wr-product-dot { width:12px;height:12px;flex-basis:12px; }
  .wr-product-price { font-size:16px; }
}
