/* Compact payment area in receipt */
.woocommerce-checkout form.checkout #order_review{padding-bottom:18px}
.woocommerce-checkout #payment{margin-top:2px;border-radius:12px}
.woocommerce-checkout #payment ul.payment_methods{padding:11px 13px}
.woocommerce-checkout #payment .wc_payment_method{margin:0}
.woocommerce-checkout #payment .payment_method_cod>input{display:none}
.woocommerce-checkout #payment .payment_method_cod>label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}
.woocommerce-checkout #payment .payment_method_cod>label:before{content:"";display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:#e7f2ea;color:var(--green);font-size:11px;font-weight:700}
.woocommerce-checkout #payment .place-order{padding:0 13px 13px}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{margin:0 0 8px;padding:0;font-size:10.5px;line-height:1.35}
.woocommerce-checkout #place_order{min-height:48px;margin-top:7px;border-radius:13px!important;font-size:14px}

/* Rounded header card */
.gpk-header{padding-bottom:10px;border-bottom:0;background:#f7f2eb;box-shadow:0 8px 24px rgba(45,35,25,.055)}
.gpk-topbar{margin-bottom:10px}
.gpk-navbar{width:min(1212px,calc(100% - 32px));min-height:68px;padding:0 18px;border:1px solid #ebe3d9;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(47,37,25,.045)}
.gpk-call{background:#fffaf5;border-color:#e7d9ca}
.gpk-call:hover{background:#fff5ec}
@media(max-width:900px){.gpk-header{padding:8px 0}.gpk-topbar{margin:0}.gpk-navbar{width:calc(100% - 16px);min-height:60px;padding:0 10px;border-radius:17px}.gpk-brand-wrap .custom-logo{max-height:44px}}

/* Back to top */
.gpk-back-to-top{position:fixed;right:30px;bottom:112px;z-index:41;display:grid;width:58px;height:58px;padding:0;place-items:center;border:1px solid #ece8e2;border-radius:18px;background:#f5f4f2;color:var(--text);box-shadow:0 10px 28px rgba(45,35,25,.1);opacity:0;visibility:hidden;transform:translateY(12px);cursor:pointer;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease}
.gpk-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.gpk-back-to-top:hover{background:#ebe7e1}
.gpk-back-to-top svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.gpk-back-to-top{right:24px;bottom:104px;width:52px;height:52px;border-radius:16px}.gpk-back-to-top svg{width:26px;height:26px}}

/* Weight-based dishes */
.gpk-weight-price{display:flex;gap:3px;flex-direction:column;line-height:1.25}
.gpk-weight-price strong{color:var(--accent);font-size:inherit;font-weight:700}
.gpk-weight-price small{color:var(--muted);font-size:11px;font-weight:400}
.woocommerce ul.products li.product .gpk-weight-price small{display:block;margin-top:3px}
.gpk-recommendations .gpk-weight-price{margin-top:auto;padding-top:5px}
.gpk-recommendations .gpk-weight-price strong{min-height:0;margin:0;font-size:12px;line-height:1.25}
.gpk-recommendations .gpk-weight-price small{margin:0;padding:0;font-size:9px;line-height:1.25}
.gpk-weight-notice{margin:4px 0 10px;padding:10px 12px;border-radius:11px;background:#fff5dc;color:#7b5a25;font-size:12px;line-height:1.4}
.woocommerce-checkout .gpk-weight-notice{margin:0 0 12px}

/* Softer checkout button typography */
.gpk-cart-footer .gpk-checkout-button,
.gpk-cart-footer .gpk-checkout-button strong{font-weight:600}


.woocommerce-checkout #payment .payment_method_cod>label:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2326733d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat;background-size:65%}
