/* Friendly one-page checkout */
.woocommerce-checkout .content-area>h1{display:none}
.gpk-checkout-intro{display:grid;width:min(1180px,calc(100% ));margin:20px 0;padding:24px 26px;grid-template-columns:minmax(0,1fr) 430px;gap:8px 30px;align-items:center;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.045)}
.gpk-checkout-intro>div:first-child>span{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}
.gpk-checkout-intro h1{margin:3px 0 0;font-size:27px;font-weight:600;line-height:1.15}
.gpk-checkout-fulfillment{grid-column:2;grid-row:1}
.gpk-checkout-mode-note{grid-column:2;margin:0;color:var(--muted);font-size:12px;text-align:center}
.gpk-checkout-call-note{grid-column:1;margin:6px 0 0;padding:10px 12px;border-radius:11px;background:#fff4bd;color:#5a4900;font-size:12px;line-height:1.4}
.woocommerce-checkout form.checkout #customer_details{position:relative}
.woocommerce-checkout #customer_details h3:before{content:"1";display:inline-grid;width:28px;height:28px;margin-right:9px;place-items:center;border-radius:50%;background:#fce000;color:var(--text);font-size:13px;vertical-align:2px}
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text{border-color:#d8493f!important;box-shadow:0 0 0 3px rgba(216,73,63,.1)!important}
.woocommerce-checkout .form-row.woocommerce-validated input.input-text{border-color:#9dc58d}
.woocommerce-checkout .woocommerce-error{border:0;border-radius:14px;background:#fff0ee;color:#9a2922}
.gpk-checkout-products-toggle{display:none}
.gpk-payment-hint{margin:7px 0 2px;color:var(--muted);font-size:11px;text-align:center}
.gpk-thankyou-call{display:flex;margin:18px 0;padding:17px 19px;gap:5px;border-radius:15px;background:#fff4bd;color:#4f4100;flex-direction:column}
.gpk-thankyou-call strong{font-size:16px}.gpk-thankyou-call span{font-size:13px;line-height:1.45}
@media(max-width:900px){
.gpk-checkout-intro{grid-template-columns:1fr;margin-top:20px;padding:20px;gap:13px}
.gpk-checkout-intro h1{font-size:23px}.gpk-checkout-fulfillment,.gpk-checkout-mode-note,.gpk-checkout-call-note{grid-column:1;grid-row:auto}.gpk-checkout-mode-note{text-align:left}
}
@media(max-width:600px){
.woocommerce-checkout .section{padding-bottom:105px}
.gpk-checkout-intro{width:calc(100% - 20px);margin:10px auto 14px;padding:17px 14px;border-radius:17px}
.gpk-checkout-intro h1{font-size:20px}.gpk-checkout-mode-note{text-wrap:balance;line-height:1.45}.gpk-checkout-call-note{font-size:11px}
.woocommerce-checkout form.checkout{gap:14px}
.woocommerce-checkout form.checkout #customer_details{padding:15px}
.woocommerce-checkout #customer_details h3{font-size:18px}
.gpk-checkout-products-toggle{display:flex;width:100%;min-height:52px;padding:11px 15px;align-items:center;gap:9px;border:0;border-radius:15px;background:#fff;color:var(--text);font-size:15px;font-weight:600;text-align:left;cursor:pointer}
.gpk-checkout-products-toggle strong{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:50%;background:#f0f0f0;font-size:11px}.gpk-checkout-products-toggle i{margin-left:auto;font-size:20px;font-style:normal}
.woocommerce-checkout form.checkout #order_review{margin-top:0!important}
.woocommerce-checkout #order_review:not(.is-products-open) table.shop_table tbody{display:none}
.woocommerce-checkout #order_review:before{font-size:18px!important}
.woocommerce-checkout #payment .place-order{position:sticky;bottom:0;z-index:20;margin:0 -18px -18px;padding:10px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e9e9e9;background:rgba(255,255,255,.97);box-shadow:0 -9px 25px rgba(0,0,0,.07);backdrop-filter:blur(12px)}
.woocommerce-checkout #place_order{margin-top:7px!important;background:#fce000!important;color:var(--text)!important;font-weight:600!important}
.woocommerce-checkout .gpk-weight-notice{font-size:11px}
}

/* Address and opening hours in the left side of the header */
.woocommerce-checkout .form-row .optional{display:none!important}
.gpk-header-info{display:flex;grid-column:1;grid-row:1;justify-self:start;align-items:center;gap:20px}
.gpk-header-info-item{display:flex;min-width:0;align-items:center;gap:8px;color:var(--text)}
.gpk-header-info-item>svg{width:19px;height:19px;flex:0 0 19px;color:#777}
.gpk-header-info-item>span:last-child{display:flex;min-width:0;flex-direction:column;line-height:1.2}
.gpk-header-info-item strong{font-size:12px;font-weight:600;white-space:nowrap}
.gpk-header-info-item small{margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap}
.gpk-header-info-item:hover{color:var(--text)}
@media(max-width:1100px) and (min-width:901px){.gpk-header-info{gap:12px}.gpk-header-info-item strong{font-size:11px}.gpk-header-info-item small{font-size:9px}.gpk-header-info-item>svg{display:none}}
@media(max-width:900px){.gpk-header-info{display:none}}

/* Checkout alignment refinements */
.gpk-checkout-intro{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);column-gap:44px}
.gpk-checkout-fulfillment{width:100%;align-self:end}
.gpk-checkout-mode-note{align-self:start;text-align:center}
.gpk-checkout-call-note{grid-column:1 / -1;width:100%;margin-top:10px}
.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.55fr) minmax(350px,.65fr);gap:40px}
.woocommerce-checkout form.checkout #customer_details{padding:28px}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea{border-color:#dedede;background:#fff}
.woocommerce-checkout .form-row textarea{min-height:88px}
.woocommerce-checkout form.checkout #order_review{padding-right:22px;padding-left:22px}
.woocommerce-checkout form.checkout #order_review:before{margin-right:-22px;margin-left:-22px;padding-right:22px;padding-left:22px}
.woocommerce-checkout #order_review table td.product-name{width:auto;padding-right:10px;vertical-align:middle}
.woocommerce-checkout #order_review table td.product-total{width:88px;vertical-align:middle;font-size:13px}
.gpk-review-product{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}
.gpk-review-product>span{display:flex;min-width:0;gap:3px;flex-direction:column}
.gpk-review-product-name{display:block;font-size:13px;font-weight:600;line-height:1.28}
.gpk-review-product>span>small{color:var(--muted);font-size:11px;font-weight:500}
.woocommerce-checkout #order_review dl.variation,.woocommerce-checkout #order_review .wc-item-meta{margin:5px 0 0 58px;color:var(--muted);font-size:10px;line-height:1.3}
.woocommerce-checkout #order_review dl.variation dt,.woocommerce-checkout #order_review dl.variation dd,.woocommerce-checkout #order_review .wc-item-meta li{margin:0;padding:0;font-weight:400}
.woocommerce-checkout #order_review dl.variation p,.woocommerce-checkout #order_review .wc-item-meta p{margin:0}
@media(max-width:900px){.gpk-checkout-intro{grid-template-columns:1fr;column-gap:0}.gpk-checkout-call-note{grid-column:1}.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:16px}}
@media(max-width:480px){.woocommerce-checkout form.checkout #customer_details{padding:16px}.gpk-review-product{grid-template-columns:42px minmax(0,1fr)}.woocommerce-checkout #order_review dl.variation,.woocommerce-checkout #order_review .wc-item-meta{margin-left:52px}}

/* Minimal order received screen */
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-bacs-bank-details,
.woocommerce-order-received .woocommerce-order>p:not(.woocommerce-notice){display:none!important}
.woocommerce-order-received .woocommerce-order{display:grid;min-height:420px;padding:50px 16px;place-items:center}
.woocommerce-order-received .woocommerce-notice--success{display:flex;width:min(620px,100%);margin:0!important;padding:34px 30px;align-items:center;border:0;border-radius:22px;background:#fff4bd;color:var(--text);box-shadow:0 12px 38px rgba(0,0,0,.07);text-align:center;flex-direction:column}
.woocommerce-order-received .woocommerce-notice--success:before{content:"";display:grid;width:52px;height:52px;margin-bottom:15px;place-items:center;border-radius:50%;background:#fce000;color:var(--text);font-size:25px;font-weight:700}
.woocommerce-order-received .woocommerce-notice--success strong{font-size:25px;font-weight:600}
.woocommerce-order-received .woocommerce-notice--success span{max-width:470px;margin-top:8px;color:#5e5944;font-size:14px;line-height:1.5}
.woocommerce-order-received .woocommerce-notice--success .gpk-thankyou-review-copy{margin-top:24px;padding-top:20px;border-top:1px solid rgba(79,65,0,.15)}
.woocommerce-order-received .gpk-thankyou-review-button{display:inline-flex;min-height:48px;max-width:100%;margin-top:16px;padding:13px 24px;align-items:center;justify-content:center;border-radius:14px;background:#fce000;color:#171717!important;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none!important;box-sizing:border-box}
.woocommerce-order-received .gpk-thankyou-review-button:hover{background:#efd400}
.woocommerce-order-received .gpk-thankyou-review-button:focus-visible{outline:3px solid #171717;outline-offset:4px}
@media(max-width:600px){.woocommerce-order-received .woocommerce-order{min-height:360px;padding:30px 10px}.woocommerce-order-received .woocommerce-notice--success{padding:28px 20px;border-radius:18px}.woocommerce-order-received .woocommerce-notice--success strong{font-size:22px}}

/* Image-only promotion banners */
.gpk-promo-slide{display:block;min-height:0!important;padding:0!important;aspect-ratio:8 / 3;background:#ececec!important}
.gpk-promo-image-link{display:block;width:100%;height:100%}
.gpk-promo-picture{display:block;width:100%;height:100%}
.gpk-promo-image{display:block;width:100%;height:100%;object-fit:cover}
.gpk-promo-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--muted);font-size:14px}
@media(max-width:760px){.gpk-promo-slide{min-height:0!important;padding:0!important;aspect-ratio:1 / 1;background:#ececec!important}.gpk-promo-image{object-position:center}}

.gpk-recommendations .gpk-quick-add:hover{background:#f2d800!important;color:#21201f!important}

/* Immediate interaction feedback */
button,.button,.btn,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button:active,.button:active,.btn:active{filter:brightness(.94)}
.gpk-cart-panel-content.is-updating{opacity:1;transition:none}
#place_order.is-processing{cursor:wait;opacity:.82}
.gpk-fulfillment button,.gpk-product-add,.gpk-modal-add,.gpk-product-counter button,.gpk-item-counter button{transition:background-color .1s ease,color .1s ease,filter .1s ease}

.gpk-product-portion{margin:3px 0 7px;color:var(--muted);font-size:12px;line-height:1.3}
.single-product .gpk-product-portion{margin:4px 0 12px;font-size:14px}

/* Unified checkout rhythm: one spacing and radius system for every block. */
.woocommerce-checkout{
--gpk-checkout-gap:24px;
--gpk-checkout-pad:30px;
--gpk-checkout-radius:24px;
--gpk-checkout-field:56px;
--gpk-checkout-border:#e8e7e3;
}
.woocommerce-checkout .section{padding:12px 0 64px}
.gpk-checkout-intro{
width:min(1180px,calc(100% - 32px));
margin:12px auto 24px;
padding:28px 30px;
grid-template-columns:minmax(0,1fr) minmax(390px,.75fr);
gap:10px 42px;
border:1px solid var(--gpk-checkout-border);
border-radius:var(--gpk-checkout-radius);
box-shadow:0 14px 40px rgba(32,29,24,.055);
}
.gpk-checkout-intro>div:first-child>span{font-size:11px;font-weight:650;letter-spacing:.1em}
.gpk-checkout-intro h1{margin:6px 0 0;font-size:clamp(26px,2.2vw,34px);line-height:1.12;letter-spacing:-.035em}
.gpk-checkout-fulfillment{min-height:64px;padding:5px;border-radius:18px}
.gpk-checkout-fulfillment button{min-height:54px;border-radius:14px;font-size:15px}
.gpk-checkout-mode-note{margin-top:2px;font-size:12px;line-height:1.4}
.gpk-checkout-call-note{margin:14px 0 0;padding:12px 15px;border-radius:14px;font-size:12px}
.woocommerce-checkout form.checkout{
grid-template-columns:minmax(0,1.48fr) minmax(360px,.62fr);
gap:var(--gpk-checkout-gap);
align-items:start;
}
.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout #order_review{
border:1px solid var(--gpk-checkout-border);
border-radius:var(--gpk-checkout-radius);
background:#fff;
box-shadow:0 14px 40px rgba(32,29,24,.05);
}
.woocommerce-checkout form.checkout #customer_details{padding:var(--gpk-checkout-pad)}
.woocommerce-checkout #customer_details h3{display:flex;margin:0 0 24px;align-items:center;font-size:23px;font-weight:650;letter-spacing:-.025em}
.woocommerce-checkout #customer_details h3:before{display:none!important;content:none!important}
.woocommerce-checkout #customer_details .col-2{margin-top:4px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{gap:0 16px}
.woocommerce-checkout .form-row{margin:0 0 17px!important;padding:0!important}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:calc(50% - 8px)}
.woocommerce-checkout .form-row label{margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.3}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea{
min-height:var(--gpk-checkout-field);
padding:14px 16px;
border:1px solid #dadbd9;
border-radius:14px;
font-size:15px;
line-height:1.4;
box-shadow:none;
}
.woocommerce-checkout .form-row textarea{min-height:108px;resize:vertical}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus{border-color:#bca500;box-shadow:0 0 0 4px rgba(252,224,0,.16)}
.woocommerce-checkout form.checkout #order_review{
top:116px;
margin:0;
padding:0 24px 24px;
overflow:hidden;
background:#fff;
}
.woocommerce-checkout form.checkout #order_review:before{
margin:0 -24px 12px;
padding:24px;
border-bottom:1px solid var(--gpk-checkout-border);
font-size:22px;
font-weight:650;
letter-spacing:-.025em;
}
.woocommerce-checkout form.checkout #order_review:after{display:none}
.woocommerce-checkout #order_review table.shop_table{margin:0;border:0}
.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td{padding:15px 0;border-bottom:1px solid var(--gpk-checkout-border)}
.woocommerce-checkout #order_review table td.product-name{padding-right:14px}
.woocommerce-checkout #order_review table td.product-total{width:102px;font-size:13px;text-align:right}
.gpk-review-product{grid-template-columns:50px minmax(0,1fr);gap:11px}
.gpk-review-product img{width:50px;height:50px;flex-basis:50px;border-radius:12px}
.gpk-review-product-name{font-size:13px;line-height:1.3}
.woocommerce-checkout #order_review table .order-total th,
.woocommerce-checkout #order_review table .order-total td{padding-top:18px;padding-bottom:18px;font-size:18px}
.woocommerce-checkout #payment{margin-top:12px;border:1px solid var(--gpk-checkout-border);border-radius:16px;background:#f7f7f5}
.woocommerce-checkout #payment ul.payment_methods{padding:15px 16px}
.woocommerce-checkout #payment .place-order{display:flex;padding:0 16px 16px;flex-direction:column}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{order:2;margin:10px 2px 0;color:var(--muted);font-size:10.5px;line-height:1.45;text-align:center}
.woocommerce-checkout #place_order{order:1;min-height:54px;margin-top:8px;border-radius:14px!important;font-size:15px;font-weight:650!important}

@media(max-width:900px){
.woocommerce-checkout{--gpk-checkout-pad:22px}
.woocommerce-checkout .section{padding:20px 0 52px}
.gpk-checkout-intro{grid-template-columns:1fr;margin-top:14px;padding:24px;gap:13px}
.gpk-checkout-fulfillment,.gpk-checkout-mode-note,.gpk-checkout-call-note{grid-column:1;grid-row:auto}
.gpk-checkout-mode-note{text-align:left}
.gpk-checkout-call-note{margin-top:2px}
.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:18px}
.woocommerce-checkout form.checkout #order_review{position:relative;top:auto;grid-column:1;grid-row:auto}
}
@media(max-width:600px){
.woocommerce-checkout{--gpk-checkout-pad:16px;--gpk-checkout-radius:18px;--gpk-checkout-field:52px}
.woocommerce-checkout .section{padding:12px 0 100px}
.gpk-checkout-intro{width:calc(100% - 20px);margin:8px auto 12px;padding:18px 16px;border-radius:18px}
.gpk-checkout-intro h1{font-size:22px}
.gpk-checkout-intro>div:first-child>span{font-size:9px}
.gpk-checkout-fulfillment{min-height:56px;border-radius:15px}.gpk-checkout-fulfillment button{min-height:46px;border-radius:11px;font-size:14px}
.gpk-checkout-call-note{padding:11px 12px}
.woocommerce-checkout form.checkout{gap:12px}
.woocommerce-checkout #customer_details h3{margin-bottom:19px;font-size:19px}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%}
.woocommerce-checkout .form-row{margin-bottom:14px!important}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea{padding:13px 14px;font-size:16px}
.woocommerce-checkout .form-row textarea{min-height:96px}
.woocommerce-checkout form.checkout #order_review{padding:0 16px 18px}
.woocommerce-checkout form.checkout #order_review:before{margin:0 -16px 10px;padding:18px 16px;font-size:19px}
.woocommerce-checkout #payment .place-order{margin:0 -16px -18px;padding-right:16px;padding-left:16px}
}

.woocommerce-order-received .woocommerce-notice--success: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%}
