/* Gabrovo Informal — билети v4.2.0
   Всичко с !important: CSS-ът на Breakdance и на WooCommerce иначе печели.
   Ъгли: 0. Бутони и чипове: skewX(-10deg), текстът вътре — обратно. */

.gev,.gsh,.gev-page,.gev-long,.gev-empty{
  --gi-n:#122A44;--gi-b:#1D6BF2;--gi-bl:#1A5FD8;--gi-l:#F7F9FC;
  --gi-m:rgba(18,42,68,.68);--gi-h:rgba(18,42,68,.14);--gi-f:rgba(18,42,68,.05);
  --gi-in:rgba(18,42,68,.6);--gi-err:#C2281F;
}
.gev,.gev *,.gsh,.gsh *{
  font-family:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
}

/* ═════════ Събитие ═════════ */

.gev-page{display:block !important;max-width:1180px !important;margin:0 auto !important;padding:clamp(96px,12vw,140px) 16px clamp(48px,8vw,96px) !important}
.gev{
  display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) !important;
  gap:clamp(24px,4vw,56px) !important;align-items:center !important;
  max-width:1180px !important;margin:0 auto !important;padding:0 !important;
  color:var(--gi-n) !important;background:transparent !important;
}
.gev.is-stack,.gev.is-noimg{grid-template-columns:minmax(0,1fr) !important;max-width:760px !important}
.gev-media{margin:0 !important;overflow:hidden !important;clip-path:polygon(48px 0,100% 0,calc(100% - 48px) 100%,0 100%) !important;background:var(--gi-f) !important}
.gev-img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:4/3 !important;object-fit:cover !important;max-width:none !important;margin:0 !important}
.gev-body{min-width:0 !important}
.gev-eyebrow{margin:0 0 10px !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--gi-bl) !important;line-height:1.3 !important}
.gev-title{margin:0 0 22px !important;font-size:clamp(34px,4.6vw,58px) !important;font-weight:600 !important;line-height:1.04 !important;letter-spacing:-.01em !important;color:var(--gi-n) !important;text-transform:none !important}
.gev-dot{color:var(--gi-b) !important}
.gev-meta{display:flex !important;flex-wrap:wrap !important;gap:10px !important;list-style:none !important;margin:0 0 22px !important;padding:0 0 0 6px !important}
.gev-chip{display:inline-flex !important;margin:0 !important;padding:10px 16px !important;border:1px solid var(--gi-h) !important;transform:skewX(-10deg) !important;background:#fff !important}
.gev-chip::before,.gev-chip::marker{content:none !important;display:none !important}
.gev-chip>span{display:inline-flex !important;align-items:center !important;gap:9px !important;transform:skewX(10deg) !important;font-size:14px !important;font-weight:500 !important;color:var(--gi-n) !important;line-height:1.3 !important}
.gev-ic{width:15px !important;height:15px !important;flex:none !important;display:block !important;color:var(--gi-b) !important}
.gev-desc{margin:0 0 22px !important;color:var(--gi-m) !important;font-size:17px !important;line-height:1.6 !important}
.gev-desc p{margin:0 0 10px !important;color:inherit !important;font-size:inherit !important}
.gev-rule{display:block !important;width:92px !important;height:7px !important;background:var(--gi-b) !important;transform:skewX(-14deg) !important;margin:0 0 24px 4px !important}
.gev-buy{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:18px 28px !important}
.gev-price{display:flex !important;flex-direction:column !important;gap:4px !important}
.gev-amount{font-size:clamp(26px,2.6vw,32px) !important;font-weight:600 !important;line-height:1.1 !important;color:var(--gi-n) !important}
.gev-amount .woocommerce-Price-amount,.gev-amount bdi{font:inherit !important;color:inherit !important}
.gev-stock{font-size:14px !important;font-weight:500 !important;color:var(--gi-m) !important}
.gev-form{margin:0 !important;padding:0 !important;display:block !important}
.gev .gev-btn,.gev button.gev-btn{
  -webkit-appearance:none !important;appearance:none !important;cursor:pointer !important;
  display:inline-block !important;margin:0 6px 0 0 !important;padding:17px 34px !important;
  background:var(--gi-b) !important;color:#fff !important;border:1px solid var(--gi-b) !important;
  transform:skewX(-10deg) !important;box-shadow:none !important;
  font-size:13px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;line-height:1 !important;
  transition:background-color .25s ease,border-color .25s ease !important;width:auto !important;min-height:0 !important;
}
.gev .gev-btn>span{display:inline-block !important;transform:skewX(10deg) !important;color:inherit !important}
.gev .gev-btn:hover{background:var(--gi-n) !important;border-color:var(--gi-n) !important;color:#fff !important}
.gev .gev-btn:focus-visible{outline:2px solid var(--gi-b) !important;outline-offset:3px !important}
.gev-long{max-width:760px !important;margin:clamp(40px,6vw,72px) auto 0 !important;color:var(--gi-n) !important;font-size:17px !important;line-height:1.7 !important}
.gev-empty{padding:28px !important;border:1px solid var(--gi-h) !important;color:var(--gi-m) !important;font-family:"Jost",system-ui,sans-serif !important;font-size:17px !important;text-align:center !important}

@media (max-width:860px){
  .gev,.gev.is-side{grid-template-columns:minmax(0,1fr) !important}
  .gev-media{clip-path:polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%) !important}
}
@media (max-width:480px){
  .gev-buy{flex-direction:column !important;align-items:stretch !important}
  .gev .gev-btn{display:block !important;width:calc(100% - 12px) !important;margin:0 6px !important;text-align:center !important}
  .gev-chip>span{font-size:13px !important}
}

/* ═════════ Количка и поръчка: обща обвивка ═════════ */

.gsh{display:block !important;width:100% !important;max-width:1212px !important;margin:0 auto !important;padding:0 16px !important;color:var(--gi-n) !important;font-size:16px !important;line-height:1.55 !important}
.gsh-head{margin:0 0 clamp(24px,3vw,36px) !important}
.gsh-eyebrow{margin:0 0 8px !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--gi-bl) !important}
.gsh-title{margin:0 !important;font-size:clamp(32px,4.2vw,52px) !important;font-weight:600 !important;line-height:1.05 !important;letter-spacing:-.01em !important;color:var(--gi-n) !important;text-transform:none !important}
.gsh-dot{color:var(--gi-b) !important}
.gsh-placeholder{padding:24px !important;border:1px dashed var(--gi-h) !important;font-family:"Jost",system-ui,sans-serif !important;color:var(--gi-m) !important}
.gsh .woocommerce{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}
.gsh a{color:var(--gi-bl) !important}
.gsh h2,.gsh h3{color:var(--gi-n) !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important}
.gsh h3,.gsh .cart_totals h2,.gsh #order_review_heading{font-size:13px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--gi-bl) !important;margin:0 0 14px !important;padding:0 !important;border:0 !important}

/* Известия */
.gsh .woocommerce-notices-wrapper:empty{display:none !important}
.gsh .woocommerce-message,.gsh .woocommerce-info,.gsh .woocommerce-error,.gsh .woocommerce-notice{
  list-style:none !important;margin:0 0 24px !important;padding:16px 20px !important;
  background:var(--gi-f) !important;color:var(--gi-n) !important;border:0 !important;border-left:4px solid var(--gi-b) !important;
  font-size:15px !important;line-height:1.5 !important;display:block !important;box-shadow:none !important;outline:0 !important
}
.gsh .woocommerce-error{border-left-color:var(--gi-err) !important}
.gsh .woocommerce-error li{margin:0 !important;padding:0 !important;list-style:none !important}
.gsh .woocommerce-message::before,.gsh .woocommerce-info::before,.gsh .woocommerce-error::before,.gsh .woocommerce-notice::before{content:none !important;display:none !important}
.gsh .woocommerce-message .button,.gsh .woocommerce-info .button{float:right !important;background:transparent !important;border:0 !important;padding:0 !important;margin:0 0 0 16px !important;color:var(--gi-bl) !important;font-weight:600 !important;text-decoration:underline !important;font-size:15px !important;text-transform:none !important;letter-spacing:0 !important;transform:none !important}

/* Таблици */
.gsh table.shop_table{width:100% !important;border:0 !important;border-collapse:collapse !important;border-spacing:0 !important;margin:0 0 24px !important;background:transparent !important}
.gsh table.shop_table th,.gsh table.shop_table td,.gsh table.shop_table tfoot th,.gsh table.shop_table tfoot td{border:0 !important;border-top:0 !important;border-bottom:1px solid var(--gi-h) !important;padding:16px 12px !important;background:transparent !important;vertical-align:middle !important;text-align:left !important;color:var(--gi-n) !important;font-size:16px !important;line-height:1.4 !important}
.gsh table.shop_table thead th{font-size:12px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--gi-m) !important;padding-top:0 !important}
.gsh table.shop_table td.product-name a{color:var(--gi-n) !important;font-weight:600 !important;text-decoration:none !important}
.gsh table.shop_table .product-thumbnail{display:none !important}
.gsh table.shop_table .product-quantity{display:none !important}
.gsh table.shop_table td.product-subtotal,.gsh table.shop_table td.product-price{font-weight:600 !important;white-space:nowrap !important}
.gsh a.remove{display:flex !important;align-items:center !important;justify-content:center !important;width:30px !important;height:30px !important;font-size:20px !important;line-height:1 !important;color:var(--gi-n) !important;border:1px solid var(--gi-in) !important;background:transparent !important;text-decoration:none !important;font-weight:400 !important}
.gsh a.remove:hover{background:var(--gi-n) !important;color:#fff !important;border-color:var(--gi-n) !important}

/* Бутони (общо) */
.gsh .button,.gsh button.button,.gsh input.button,.gsh a.button{
  -webkit-appearance:none !important;appearance:none !important;cursor:pointer !important;
  display:inline-block !important;padding:14px 22px !important;margin:0 !important;
  background:transparent !important;color:var(--gi-n) !important;border:1px solid var(--gi-n) !important;box-shadow:none !important;
  font-size:12px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;line-height:1.1 !important;text-decoration:none !important;
  transition:background-color .25s ease,color .25s ease !important;opacity:1 !important;width:auto !important;float:none !important;
}
.gsh .button:hover{background:var(--gi-n) !important;color:#fff !important}
.gsh .button:disabled,.gsh .button[disabled]{opacity:.45 !important;cursor:default !important;background:transparent !important;color:var(--gi-n) !important}
.gsh .button:focus-visible,.gsh input:focus-visible,.gsh a:focus-visible{outline:2px solid var(--gi-b) !important;outline-offset:3px !important}

/* Купон и обновяване */
.gsh td.actions{padding:20px 0 !important;text-align:right !important}
.gsh td.actions .coupon{float:left !important;display:flex !important;gap:8px !important;align-items:stretch !important}
.gsh td.actions .coupon label{display:none !important}
.gsh td.actions .coupon .input-text{width:200px !important;min-width:0 !important;margin:0 !important}
.gsh td.actions .button{min-height:54px !important}
.gsh.is-cart .woocommerce-message .button{display:none !important}

/* Обобщение на количката */
.gsh .cart-collaterals{display:block !important;width:100% !important;margin:8px 0 0 !important}
.gsh .cart-collaterals::before,.gsh .cart-collaterals::after{display:none !important}
.gsh .cart-collaterals .cross-sells{display:none !important}
.gsh .cart-collaterals .cart_totals{float:none !important;width:100% !important;max-width:480px !important;margin:0 0 0 auto !important}
.gsh .cart_totals table.shop_table th{width:45% !important;font-weight:500 !important;color:var(--gi-m) !important}
.gsh .cart_totals .order-total th,.gsh .cart_totals .order-total td{font-weight:600 !important;color:var(--gi-n) !important;font-size:18px !important}
.gsh .wc-proceed-to-checkout{padding:0 !important;margin:0 !important}
/* Бутоните на цяла ширина не се накланят: иначе излизат от контейнера */
.gsh a.checkout-button,.gsh .wc-proceed-to-checkout a.button,.gsh #place_order,.gsh button#place_order{
  display:block !important;width:100% !important;float:none !important;text-align:center !important;transform:none !important;
  padding:20px 24px !important;margin:0 !important;font-size:14px !important;
  background:var(--gi-b) !important;border:1px solid var(--gi-b) !important;color:#fff !important;
}
.gsh a.checkout-button:hover,.gsh #place_order:hover{background:var(--gi-n) !important;border-color:var(--gi-n) !important;color:#fff !important}

/* Празна количка */
.gsh .cart-empty{font-size:18px !important}
.gsh .return-to-shop{margin:0 !important}
.gsh .return-to-shop .button{background:var(--gi-b) !important;border-color:var(--gi-b) !important;color:#fff !important;transform:skewX(-10deg) !important;margin-left:6px !important}

/* Полета */
.gsh .form-row{display:block !important;float:none !important;width:100% !important;margin:0 0 18px !important;padding:0 !important}
.gsh .form-row label{display:block !important;margin:0 0 8px !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--gi-n) !important;line-height:1.3 !important}
.gsh .form-row .required{color:var(--gi-b) !important;text-decoration:none !important;border:0 !important}
.gsh .form-row .optional{display:none !important}
.gsh input.input-text,.gsh .input-text,.gsh select,.gsh textarea{
  -webkit-appearance:none !important;appearance:none !important;
  width:100% !important;height:auto !important;min-height:54px !important;padding:14px 16px !important;margin:0 !important;
  background:#fff !important;color:var(--gi-n) !important;border:1px solid var(--gi-in) !important;box-shadow:none !important;
  font-size:17px !important;line-height:1.3 !important;
}
.gsh input.input-text:focus{border-color:var(--gi-b) !important;outline:2px solid var(--gi-b) !important;outline-offset:0 !important}
.gsh .woocommerce-invalid input.input-text{border-color:var(--gi-err) !important}
.gsh .form-row .description{position:static !important;display:block !important;background:transparent !important;color:var(--gi-m) !important;padding:6px 0 0 !important;font-size:14px !important}
.gsh .form-row .description::before{display:none !important}
.gsh-hint{margin:0 0 18px !important;color:var(--gi-m) !important;font-size:16px !important}

/* Гост: име и фамилия един до друг */
.gsh .woocommerce-billing-fields__field-wrapper{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:0 16px !important}
.gsh .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1 / -1 !important}
.gsh .woocommerce-billing-fields__field-wrapper>.form-row-first{grid-column:1 !important}
.gsh .woocommerce-billing-fields__field-wrapper>.form-row-last{grid-column:2 !important}
.gsh textarea.input-text{min-height:96px !important;resize:vertical !important;line-height:1.45 !important}

/* Анкета */
.gsh fieldset.gq{margin:10px 0 8px !important;padding:24px 0 0 !important;border:0 !important;border-top:1px solid var(--gi-h) !important;min-width:0 !important;background:transparent !important}
.gsh .gq-head{display:block !important;float:left !important;width:100% !important;margin:0 0 18px !important;padding:0 !important}
.gsh .gq-head+*{clear:both !important}
.gsh .gq-title{display:block !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--gi-bl) !important;margin:0 0 4px !important}
.gsh .gq-sub{display:block !important;font-size:15px !important;color:var(--gi-m) !important;line-height:1.45 !important}
.gsh .gq-label{display:block !important;margin:0 0 4px !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--gi-n) !important;line-height:1.3 !important}
.gsh .gq-label .required{color:var(--gi-b) !important;text-decoration:none !important;border:0 !important}
.gsh .gq-help{display:block !important;margin:0 0 10px !important;font-size:14px !important;color:var(--gi-m) !important}
.gsh .gq-opt-tag{font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--gi-m) !important}
.gsh label.gq-opt{display:flex !important;align-items:center !important;gap:12px !important;margin:0 0 8px !important;padding:12px 14px !important;border:1px solid var(--gi-h) !important;background:#fff !important;cursor:pointer !important;font-size:16px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;line-height:1.35 !important;color:var(--gi-n) !important;transition:border-color .2s ease !important}
.gsh label.gq-opt:hover{border-color:var(--gi-in) !important}
.gsh label.gq-opt:has(input:checked){border-color:var(--gi-b) !important;background:rgba(29,107,242,.06) !important}
.gsh input.gq-check{
  -webkit-appearance:none !important;appearance:none !important;flex:none !important;position:static !important;opacity:1 !important;
  width:22px !important;height:22px !important;margin:0 !important;padding:0 !important;border:1.5px solid var(--gi-in) !important;background:#fff !important;cursor:pointer !important;display:inline-block !important
}
.gsh input.gq-check:checked{
  background:var(--gi-b) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23fff' stroke-width='2.2'/%3E%3C/svg%3E") center/16px no-repeat !important;
  border-color:var(--gi-b) !important
}
.gsh input.gq-check:focus-visible{outline:2px solid var(--gi-b) !important;outline-offset:2px !important}
.gsh .woocommerce-invalid label.gq-opt,.gsh .woocommerce-invalid textarea{border-color:var(--gi-err) !important}

@media (max-width:480px){
  .gsh .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr) !important}
  .gsh .woocommerce-billing-fields__field-wrapper>.form-row-first,.gsh .woocommerce-billing-fields__field-wrapper>.form-row-last{grid-column:1 !important}
}

/* Поръчка: подредба */
.gsh form.checkout{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;grid-template-rows:auto auto auto 1fr !important;gap:0 clamp(28px,5vw,72px) !important;align-items:start !important}
.gsh form.checkout::before,.gsh form.checkout::after{display:none !important}
.gsh form.checkout>.woocommerce-NoticeGroup,.gsh form.checkout>.woocommerce-notices-wrapper{grid-column:1 / -1 !important}
.gsh #customer_details{grid-column:1 !important;grid-row:2 / span 3 !important;width:100% !important;float:none !important;margin:0 !important}
.gsh #customer_details::before,.gsh #customer_details::after{display:none !important}
.gsh #customer_details .col-1,.gsh #customer_details .col-2{float:none !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}
.gsh #customer_details .col-2:empty,.gsh .woocommerce-shipping-fields:empty,.gsh .woocommerce-additional-fields:empty{display:none !important}
.gsh .woocommerce-billing-fields>h3{display:none !important}
.gsh.is-checkout .woocommerce-billing-fields>h3,.gsh .woocommerce-billing-fields>h3{display:none !important}
.gsh #order_review_heading{grid-column:2 !important;grid-row:2 !important;float:none !important;width:100% !important}
.gsh #order_review{grid-column:2 !important;grid-row:3 !important;float:none !important;width:100% !important;margin:0 !important;padding:0 !important}
.gsh .woocommerce-form-coupon-toggle,.gsh form.checkout_coupon{grid-column:1 / -1 !important}
.gsh form.checkout_coupon{border:1px solid var(--gi-h) !important;padding:18px !important;margin:0 0 24px !important}
.gsh table.woocommerce-checkout-review-order-table th,.gsh table.woocommerce-checkout-review-order-table td{padding-left:0 !important;padding-right:0 !important}
.gsh table.woocommerce-checkout-review-order-table td:last-child,.gsh table.woocommerce-checkout-review-order-table th:last-child{text-align:right !important}
.gsh table.woocommerce-checkout-review-order-table .product-quantity{display:none !important}
.gsh table.woocommerce-checkout-review-order-table .order-total th,.gsh table.woocommerce-checkout-review-order-table .order-total td{font-weight:600 !important;font-size:18px !important}

/* Плащане */
.gsh #payment{background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important}
.gsh #payment ul.payment_methods{list-style:none !important;margin:0 0 18px !important;padding:0 !important;border:0 !important}
.gsh #payment ul.payment_methods li{margin:0 0 10px !important;padding:14px 16px !important;border:1px solid var(--gi-h) !important;background:#fff !important}
.gsh #payment ul.payment_methods li::before{display:none !important}
.gsh #payment div.payment_box{background:var(--gi-f) !important;color:var(--gi-n) !important;margin:12px 0 0 !important;padding:14px 16px !important;font-size:15px !important}
.gsh #payment div.payment_box::before{display:none !important}
.gsh #payment div.form-row.place-order,.gsh .form-row.place-order{padding:0 !important;margin:0 !important;background:transparent !important}
.gsh .woocommerce-privacy-policy-text p{font-size:13px !important;color:var(--gi-m) !important;line-height:1.5 !important;margin:0 0 14px !important}

/* Отметката за Общите условия: истински checkbox, видим и с фокус */
.gsh .woocommerce-terms-and-conditions-wrapper{margin:0 0 18px !important}
.gsh .woocommerce-terms-and-conditions-wrapper .form-row{margin:0 !important}
.gsh .woocommerce-terms-and-conditions-wrapper .required{margin-left:-8px !important}
.gsh .woocommerce-terms-and-conditions-wrapper label.checkbox{display:flex !important;align-items:flex-start !important;gap:12px !important;margin:0 !important;font-size:15px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;line-height:1.45 !important;cursor:pointer !important;color:var(--gi-n) !important}
.gsh input[type=checkbox].input-checkbox,.gsh input#terms{
  -webkit-appearance:none !important;appearance:none !important;flex:none !important;position:static !important;opacity:1 !important;
  width:22px !important;height:22px !important;margin:0 !important;padding:0 !important;border:1.5px solid var(--gi-in) !important;background:#fff !important;cursor:pointer !important;
  display:inline-block !important;vertical-align:middle !important
}
.gsh input[type=checkbox].input-checkbox:checked,.gsh input#terms:checked{
  background:var(--gi-b) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23fff' stroke-width='2.2'/%3E%3C/svg%3E") center/16px no-repeat !important;
  border-color:var(--gi-b) !important
}
.gsh input#terms:focus-visible,.gsh input[type=checkbox].input-checkbox:focus-visible{outline:2px solid var(--gi-b) !important;outline-offset:2px !important}
.gsh .woocommerce-terms-and-conditions{display:none;max-height:200px !important;overflow:auto !important;border:1px solid var(--gi-h) !important;padding:16px !important;margin:0 0 14px !important;box-shadow:none !important;background:#fff !important}

/* Изчакване (blockUI) */
.gsh .blockUI.blockOverlay{background:rgba(247,249,252,.7) !important}

/* ═════════ Поръчката е приета ═════════ */

.gsh .woocommerce-order>p.woocommerce-thankyou-order-received,.gsh .woocommerce-order>.woocommerce-notice--success{display:none !important}
.gsh ul.order_details{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;gap:0 !important;list-style:none !important;margin:0 0 32px !important;padding:0 !important;border:1px solid var(--gi-h) !important}
.gsh ul.order_details::before,.gsh ul.order_details::after{display:none !important}
.gsh ul.order_details li{float:none !important;margin:0 !important;padding:14px 16px !important;border:0 !important;border-right:1px solid var(--gi-h) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--gi-m) !important;line-height:1.4 !important;overflow-wrap:anywhere !important}
.gsh ul.order_details li:last-child{border-right:0 !important}
.gsh ul.order_details li strong{display:block !important;margin-top:4px !important;font-size:16px !important;letter-spacing:0 !important;text-transform:none !important;color:var(--gi-n) !important}
.gsh .woocommerce-customer-details{display:none !important}
.gsh .woocommerce-order-details{margin:32px 0 0 !important}
.gsh .woocommerce-order-details__title{font-size:13px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--gi-bl) !important}
.gsh .woocommerce-table--order-details td:last-child,.gsh .woocommerce-table--order-details th:last-child{text-align:right !important}
.gsh .woocommerce-table--order-details th,.gsh .woocommerce-table--order-details td{padding-left:0 !important;padding-right:0 !important}

.gtl{margin:0 0 32px !important;padding:0 !important}
.gtl-lead{margin:0 0 18px !important;font-size:18px !important;color:var(--gi-n) !important;line-height:1.5 !important;overflow-wrap:anywhere !important}
.gtl-item{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:16px 24px !important;margin:0 0 12px !important;padding:22px 24px !important;background:var(--gi-n) !important;color:#fff !important}
.gtl-info{display:flex !important;flex-direction:column !important;gap:4px !important;min-width:0 !important}
.gtl-no{font-size:12px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#5FA0FF !important}
.gtl-name{font-size:22px !important;font-weight:600 !important;line-height:1.2 !important;color:#fff !important}
.gtl-when{font-size:15px !important;color:rgba(247,249,252,.8) !important}
.gsh a.gtl-btn,a.gtl-btn{display:inline-block !important;padding:15px 26px !important;margin:0 6px 0 0 !important;background:var(--gi-b) !important;border:1px solid var(--gi-b) !important;color:#fff !important;transform:skewX(-10deg) !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;text-decoration:none !important;line-height:1 !important}
a.gtl-btn>span{display:inline-block !important;transform:skewX(10deg) !important}
.gsh a.gtl-btn:hover{background:#fff !important;border-color:#fff !important;color:var(--gi-n) !important}

/* ═════════ Телефон ═════════ */

@media (max-width:860px){
  .gsh form.checkout{grid-template-columns:minmax(0,1fr) !important}
  .gsh form.checkout{grid-template-rows:none !important}
  .gsh #customer_details,.gsh #order_review_heading,.gsh #order_review{grid-column:1 !important;grid-row:auto !important}
  .gsh #order_review_heading{margin-top:12px !important}
  .gsh .cart-collaterals .cart_totals{max-width:none !important}
}
@media (max-width:768px){
  /* WooCommerce превръща таблицата на количката в карти */
  .gsh table.shop_table_responsive thead{display:none !important}
  .gsh table.shop_table_responsive tr{display:block !important}
  .gsh table.shop_table_responsive tr td{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:16px !important;text-align:right !important;padding:12px 0 !important}
  .gsh table.shop_table_responsive tr td::before{content:attr(data-title) !important;float:none !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--gi-m) !important;text-align:left !important}
  .gsh table.shop_table_responsive tr td.product-remove,.gsh table.shop_table_responsive tr td.product-thumbnail,.gsh table.shop_table_responsive tr td.actions{display:block !important;text-align:left !important}
  .gsh table.shop_table_responsive tr td.product-remove::before,.gsh table.shop_table_responsive tr td.product-thumbnail::before,.gsh table.shop_table_responsive tr td.actions::before{display:none !important}
  .gsh table.shop_table_responsive tr td.product-thumbnail{display:none !important}
  .gsh table.shop_table_responsive tr td.product-remove{position:static !important;float:none !important;padding:14px 0 4px !important;border-bottom:0 !important}
  .gsh table.shop_table_responsive tr td.product-remove a.remove{margin:0 0 0 auto !important}
  .gsh table.shop_table_responsive tr.cart_item{border-top:1px solid var(--gi-h) !important}
  .gsh table.cart td.product-quantity{display:none !important}
  .gsh td.actions .coupon{float:none !important;width:100% !important;margin:0 0 12px !important}
  .gsh td.actions .coupon .input-text{flex:1 !important;width:auto !important}
  .gsh td.actions>.button{width:100% !important}
  .gsh .cart_totals table.shop_table_responsive tr td{padding:12px 0 !important}
  .gsh .cart_totals table.shop_table_responsive tr th{display:none !important}
}
@media (max-width:480px){
  .gtl-item{padding:20px 18px !important}
  .gsh a.gtl-btn{display:block !important;width:calc(100% - 12px) !important;text-align:center !important}
  .gsh ul.order_details{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}
  .gsh ul.order_details li{border-bottom:1px solid var(--gi-h) !important}
  .gsh .woocommerce-message .button,.gsh .woocommerce-info .button{float:none !important;display:block !important;margin:8px 0 0 !important}
}
@media (prefers-reduced-motion:reduce){
  .gev .gev-btn,.gsh .button{transition:none !important}
}
