/* Component ownership: orders; migrated from Astra Additional CSS #2306. */
body.page-id-340:not(:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty)) #post-340>.entry-header{max-width:none!important;width:100%!important;text-align:center!important;}body.page-id-340:not(:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty)) #post-340>.entry-header .entry-title{text-align:center!important;}body.page-id-340:not(:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty)) #wppizza-order-wrap-orderpage fieldset.wppizza-fieldset>legend{width:auto!important;float:none!important;margin-inline:auto!important;text-align:center!important;}body.page-id-340 #post-340:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty){
 box-sizing:border-box;
 width:100%;max-width:680px;min-width:0;
 margin:32px auto 48px;
 padding:36px clamp(20px,4vw,40px) 40px;
 background:rgba(255,255,255,.84);
 border:1px solid rgba(35,51,41,.14);
 border-radius:18px;
 box-shadow:0 14px 32px rgba(23,42,30,.065);
 text-align:center;
}body.page-id-340 #post-340:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty)>.entry-header{
 display:block;width:100%;max-width:none;
 margin:0 0 14px;padding:0;text-align:center;
}body.page-id-340 #post-340:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty)>.entry-header .entry-title{
 margin:0;color:#24352c;
 font:700 clamp(26px,3.5vw,34px)/1.2 var(--lgca-font-family);
 letter-spacing:-.015em;
}body.page-id-340 #post-340:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty)>.entry-content{
 margin:0;
}body.page-id-340 #post-340:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty) .lg-order-content>.elementor-widget-wrap{
 padding:0;row-gap:24px;
}body.page-id-340 #post-340:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty) .lg-order-content>.elementor-widget-wrap>.elementor-widget{
 margin:0;
}body.page-id-340 #post-340:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty) #wppizza-order-wrap-orderpage{
 margin:0;padding:0;
}body.page-id-340 #post-340 #wppizza-order-wrap-orderpage .wppizza-cart-empty{
 box-sizing:border-box;width:100%;min-width:0;max-width:none;
 margin:0;padding:0;
 background:transparent;border:0;border-radius:0;box-shadow:none;
 text-align:center;
}body.page-id-340 #post-340 #wppizza-order-wrap-orderpage .wppizza-cart-empty>legend{
 display:none;
}body.page-id-340 #post-340 #wppizza-order-wrap-orderpage .wppizza-cart-empty>p{
 margin:0;color:#435347;font:400 17px/1.55 var(--lgca-font-family);
}body.page-id-340 #post-340:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty) .lagreca-empty-cart-action{
 display:block;margin:0;padding:0;text-align:center;
}body.page-id-340 #post-340:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty) .lagreca-empty-cart-action :is(.elementor-button,.lagreca-empty-cart-link){
 display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box;min-height:48px;max-width:100%;
 padding:13px 29px;border:1px solid #b44c2b;border-radius:9px;
 color:#fff;background:#b44c2b;
 font:700 16px/1.2 var(--lgca-font-family);
 text-decoration:none;white-space:normal;
 transition:background-color .15s ease,border-color .15s ease;
}body.page-id-340 #post-340:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty) .lagreca-empty-cart-action :is(.elementor-button,.lagreca-empty-cart-link):is(:hover,:focus-visible){
 background:#933d22;border-color:#933d22;color:#fff;
}@media(max-width:767px){
 body.page-id-340 #post-340:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty){margin:24px auto 36px;padding:28px 20px 32px;}
}body.page-id-340 #content,body.page-id-340 #content.site-content,body.page-id-340 .site-content .ast-container,body.page-id-340 .ast-plain-container .site-content,body.page-id-340 #primary,body.page-id-340 #main,body.page-id-340 #post-340:not(:has(#wppizza-order-wrap-orderpage .wppizza-cart-empty)),body.page-id-340 #post-340>.entry-content{background:transparent!important;}body.page-id-340 #post-340 .wppizza-order-wrap-thankyoupage fieldset.wppizza-fieldset{
 background:rgba(255,255,255,.60)!important;
 border-radius:14px!important;
 border:1px solid rgba(35,51,41,.14)!important;
}body.page-id-340 #post-340 #wppizza-order-wrap-orderpage fieldset.wppizza-fieldset:not(.wppizza-cart-empty){
 background:rgba(255,255,255,.60)!important;
 border-radius:14px!important;
 border:1px solid rgba(35,51,41,.14)!important;
}body.page-id-340 #wppizza_rewards .wppizza_rewards > p {
  position:relative;
  margin:0 0 8px!important;
  padding-left:18px!important;
  line-height:1.45!important;
}body.page-id-340 #wppizza_rewards .wppizza_rewards > p::before {
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#172e24;
}@media (min-width:801px) {
  body.page-id-340 #wppizza_rewards-form:not([style*="display:none"]) {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:14px;
    align-items:end;
    width:100%!important;
    max-width:100%;
    box-sizing:border-box;
  }
  body.page-id-340 #wppizza_rewards-form .lgca-redeem-dual {
    grid-column:1 / span 2;
    grid-row:1;
    margin:0!important;
    gap:14px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%;
    max-width:100%;
  }
  body.page-id-340 #wppizza_rewards-form #wppizza_rewards-redeem-btn {
    grid-column:3;
    grid-row:1;
    align-self:end;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    float:none!important;
    margin:0!important;
    padding:0 12px!important;
  }
}body.page-id-340 #post-340 .lgca-checkout-state:not(.lgca-error) {
  display:none!important;
}@media (min-width:801px) {
  body.page-id-340 #wppizza_rewards-form .lgca-redeem-dual,
  body.page-id-340 #wppizza_rewards-form .lgca-redeem-field {
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.page-id-340 #wppizza-send-order #wppizza_rewards-form #wppizza_rewards-redeem-value,
  body.page-id-340 #wppizza_rewards-form #lgca-rewards-euro-value {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}body.page-id-340 #wppizza_rewards-form :is(#wppizza_rewards-redeem-value,#lgca-rewards-euro-value,#wppizza_rewards-redeem-btn):focus {
  outline:none!important;
}body.page-id-340 #wppizza_rewards-form :is(#wppizza_rewards-redeem-value,#lgca-rewards-euro-value,#wppizza_rewards-redeem-btn):focus-visible {
  box-shadow:0 0 0 2px rgba(32,83,58,.5)!important;
}

/* 0.5.56: native WPPizza hides the unit-price column only up to 420px. Between 421px and
   ~480px (iPhone Plus/Pro Max 428/430/440) the 4-column table no longer fits the order box
   and the whole page scrolled sideways. Same native selectors, range extended to 520px. */
@media only screen and (min-width:421px) and (max-width:520px) {
  body.page-id-340 table.wppizza-order-itemised thead>tr>th:not(.wppizza-item-quantity-th):not(.wppizza-item-update-th):not(.wppizza-item-article-th):not(.wppizza-item-total-th):not(.wppizza-item-delete-th),
  body.page-id-340 table.wppizza-order-itemised tr.wppizza-item-row>td:not(.wppizza-item-quantity):not(.wppizza-item-update):not(.wppizza-item-article):not(.wppizza-item-total):not(.wppizza-item-delete) {display:none}
}
