/*
Theme Name: Помисли преди да ме изпиеш
Theme URI: https://example.com/
Author: Mservice
Description: Премиум WooCommerce тема за книгата „Помисли преди да ме изпиеш“ от Алберто Саздов.
Version: 4.1.22
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: pomisli
*/

:root{
  --bg:#07131f;--bg2:#0b1824;--panel:#101d29;--text:#f5f5f2;--muted:#aeb8c2;
  --accent:#ef5b3d;--accent2:#ff7658;--line:rgba(255,255,255,.10);--cream:#f2eee7;
  --max:1180px;--radius:22px;--shadow:0 24px 70px rgba(0,0,0,.35)
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:800}.section{padding:92px 0}.section-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02;margin:.4rem 0 1rem}.section-copy{color:var(--muted);font-size:1.08rem;max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:14px 22px;border-radius:999px;font-weight:800;transition:.2s ease;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:white;box-shadow:0 12px 36px rgba(239,91,61,.25)}.btn-primary:hover{background:var(--accent2)}.btn-ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.03)}

.site-header{position:sticky;top:0;z-index:999;background:rgba(7,19,31,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-weight:700;line-height:1.05;font-size:1.04rem}.brand span{color:var(--accent)}.main-nav{display:flex;gap:26px;align-items:center;color:#d9dfe4;font-size:.94rem}.main-nav a:hover{color:white}.header-actions{display:flex;gap:12px;align-items:center}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;padding:9px 12px;border-radius:10px;font-size:1.25rem}

.hero{position:relative;overflow:hidden;min-height:780px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(7,19,31,.98) 0%,rgba(7,19,31,.84) 52%,rgba(7,19,31,.30) 100%),url('assets/images/hero-bg.webp') center right/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto -10% -38% 30%;height:520px;background:radial-gradient(circle,rgba(39,113,165,.24),transparent 62%);filter:blur(30px)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center;padding:74px 0}.hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.92;margin:16px 0 22px;max-width:770px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-sub{font-size:1.2rem;color:#ccd4da;max-width:680px}.hero-points{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.hero-points span{border:1px solid var(--line);background:rgba(255,255,255,.04);padding:9px 13px;border-radius:999px;font-size:.91rem;color:#dbe1e6}.price-row{display:flex;align-items:center;gap:18px;margin:28px 0}.price{font-size:2rem;font-weight:900}.price-note{color:var(--muted);font-size:.95rem}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.book-wrap{position:relative;display:flex;justify-content:center}.book{width:min(380px,78vw);filter:drop-shadow(0 35px 45px rgba(0,0,0,.5));transform:perspective(1000px) rotateY(-7deg) rotateX(1deg)}.book-glow{position:absolute;inset:20% 10% 0;background:radial-gradient(circle,rgba(42,116,167,.26),transparent 62%);filter:blur(36px);z-index:-1}

.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#091621}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:28px 20px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:1.6rem;color:white}.stat span{font-size:.9rem;color:var(--muted)}

.light{background:var(--cream);color:#101317}.light .section-copy{color:#525961}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.card{background:white;border:1px solid rgba(7,19,31,.08);border-radius:var(--radius);padding:28px;box-shadow:0 10px 28px rgba(9,19,30,.06)}.card .num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#0d1b27;color:white;font-weight:900;margin-bottom:18px}.card h3{font-family:Georgia,serif;font-size:1.45rem;margin:0 0 8px}.card p{margin:0;color:#59616a}

.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.versus{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.versus.orange{border-color:rgba(239,91,61,.35);background:linear-gradient(180deg,rgba(239,91,61,.08),rgba(255,255,255,.01))}.versus h3{font-size:1rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.versus ul{list-style:none;padding:0;margin:22px 0 0}.versus li{font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,2.35rem);line-height:1.25;padding:12px 0;border-bottom:1px solid var(--line)}.versus.orange li{color:#ffd9d0}

.quote-section{position:relative;overflow:hidden;background:#03080d;padding:110px 0}.quote-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(23,91,139,.22);filter:blur(80px);left:-180px;top:-120px}.big-quote{position:relative;z-index:1;max-width:980px;margin:auto;text-align:center}.big-quote blockquote{font-family:Georgia,serif;font-size:clamp(2.5rem,5.8vw,5.8rem);line-height:1.03;margin:0}.big-quote strong{color:var(--accent)}.big-quote p{color:var(--muted);margin-top:24px}

.chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.chapter{min-height:170px;padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:space-between}.chapter small{color:var(--accent);font-weight:800;letter-spacing:.08em}.chapter h3{font-family:Georgia,serif;font-size:1.3rem;line-height:1.2;margin:18px 0 0}

.pyramid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.pyramid-stack{display:flex;flex-direction:column-reverse;align-items:center;gap:7px}.level{height:64px;display:grid;place-items:center;border-radius:10px;color:white;font-weight:850;letter-spacing:.03em}.level:nth-child(1){width:100%;background:#183146}.level:nth-child(2){width:88%;background:#20415b}.level:nth-child(3){width:76%;background:#285470}.level:nth-child(4){width:64%;background:#316685}.level:nth-child(5){width:50%;background:#3e789a}.level:nth-child(6){width:36%;background:var(--accent)}

.author{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.author-card{border:1px solid var(--line);border-radius:28px;padding:30px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.author-monogram{width:110px;height:110px;border-radius:28px;background:linear-gradient(135deg,#18354d,#0b141d);display:grid;place-items:center;font-family:Georgia,serif;font-size:2.3rem;border:1px solid var(--line);margin-bottom:18px}.author-card h3{font-family:Georgia,serif;font-size:2rem;margin:0 0 8px}.author-card p{color:var(--muted)}

.order-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;background:linear-gradient(135deg,#0c1b28,#09131d);border:1px solid var(--line);border-radius:30px;padding:46px;box-shadow:var(--shadow)}.order-cover{width:260px;margin:auto;filter:drop-shadow(0 25px 30px rgba(0,0,0,.45))}.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.trust div{border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:#cbd3da;font-size:.92rem}

.faq{max-width:900px;margin:35px auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:0;color:white;text-align:left;padding:20px 4px;font-weight:800;font-size:1.05rem;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;color:var(--muted);padding:0 4px 20px}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span{transform:rotate(45deg)}

.site-footer{border-top:1px solid var(--line);padding:38px 0 24px;background:#040b11}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.copyright{color:#6f7a85;font-size:.82rem;margin-top:20px}

.woocommerce div.product, .woocommerce-page .site-main{color:#111}.woocommerce-page body{background:#f4f4f2}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--accent)!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important}.woocommerce-message{border-top-color:var(--accent)!important}

@media(max-width:980px){.main-nav{display:none}.menu-toggle{display:block}.header-actions .btn{display:none}.main-nav.open{display:flex;position:absolute;top:76px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:#0b1722;border:1px solid var(--line);padding:18px;border-radius:18px}.hero{min-height:auto;background-position:60% center}.hero-grid,.pyramid,.author,.order-box{grid-template-columns:1fr}.hero-grid{padding:60px 0}.book-wrap{order:-1}.book{width:280px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.cards{grid-template-columns:1fr}.chapters{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.order-box{padding:28px}.author{gap:25px}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:68px 0}.hero h1{font-size:3.35rem}.hero-sub{font-size:1.04rem}.price-row{align-items:flex-start;flex-direction:column;gap:6px}.hero-buttons .btn{width:100%}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:20px 10px}.chapters{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.order-box{padding:22px 18px}.big-quote blockquote{font-size:2.65rem}.header-inner{height:68px}.main-nav.open{top:68px}}


/* v1.1 readability fixes */
h1,h2,h3,h4,h5,h6{color:inherit}
p,li,dt,dd,blockquote,figcaption,label,td,th{color:inherit}
.btn-ghost{color:#f5f5f2}
.btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}
.site-footer .brand,.site-footer a{color:#d7dee5}
.site-footer a:hover{color:#fff}
.light .section-title,.light h1,.light h2,.light h3,.light h4,.light h5,.light h6,.light strong,.light li,.light p,.light div,.light article{color:#101317}
.light .eyebrow{color:var(--accent)}
.light a:not(.btn){color:#0f3555}
.light a:not(.btn):hover{color:var(--accent)}
.card, .card h3, .card p{color:#101317}
.versus h3{color:#c0ccd7}
.versus.orange h3{color:#ffd2c7}
.section.light .chapter, .section.light .chapter h3, .section.light .chapter small{color:#101317}
.section.light .chapter{background:rgba(7,19,31,.04);border-color:rgba(7,19,31,.1)}
.page main.section.light article, .single main.section.light article, .blog main.section.light article, .archive main.section.light article{color:#101317}
.page main.section.light p, .single main.section.light p, .blog main.section.light p, .archive main.section.light p{color:#35404a}
input,textarea,select{color:#111;background:#fff}
::placeholder{color:#697480}
.woocommerce-page, .woocommerce-page body{background:#f4f4f2}
.woocommerce-page .site-main, .woocommerce .site-main, .woocommerce-page .content-area, .woocommerce .content-area{background:#f4f4f2;color:#111}
.woocommerce-page .site-main *, .woocommerce .site-main *, .woocommerce-page .content-area *, .woocommerce .content-area *{color:inherit}
.woocommerce ul.products li.product, .woocommerce div.product, .woocommerce table.shop_table, .woocommerce form.checkout, .woocommerce-cart-form, .cart-collaterals, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid rgba(7,19,31,.08);border-radius:18px;padding:20px}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce .woocommerce-breadcrumb, .woocommerce .product_meta, .woocommerce .star-rating, .woocommerce .woocommerce-review-link{color:#243241 !important}
.woocommerce ul.products li.product .button{margin-top:12px}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background:var(--accent)!important;color:#fff!important}
.woocommerce-info, .woocommerce-message, .woocommerce-error{background:#fff;color:#111;border-radius:12px}
.woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td, .woocommerce form .form-row label{color:#111}
.woocommerce input[type=text], .woocommerce input[type=email], .woocommerce input[type=tel], .woocommerce input[type=number], .woocommerce input[type=password], .woocommerce textarea, .woocommerce select{border:1px solid rgba(7,19,31,.15);border-radius:12px;padding:12px 14px}
.woocommerce .quantity .qty{width:80px}


/* v1.2 WooCommerce single product design */
.wc-page{min-height:60vh}
.wc-container{max-width:1240px}
.woocommerce .woocommerce-breadcrumb{display:none}
.woocommerce .quantity .qty{padding:12px 10px;border-radius:12px;min-height:46px}
.woocommerce div.product{padding:0;background:transparent;border:0;box-shadow:none}
.single-product .woocommerce-notices-wrapper{margin-bottom:20px}
.single-product div.product .product{display:grid;grid-template-columns:minmax(300px,500px) 1fr;gap:48px;align-items:start}
.single-product div.product div.images,
.single-product div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.single-product div.product div.images{position:sticky;top:110px;background:#0a1621;border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.single-product div.product div.images img{border-radius:18px}
.single-product div.product .summary{background:#fff;border:1px solid rgba(7,19,31,.08);border-radius:28px;padding:34px;box-shadow:0 18px 40px rgba(8,18,30,.08)}
.single-product .product_title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.03;color:#101317;margin:0 0 12px}
.single-product .summary .price{font-size:1.9rem;font-weight:900;color:var(--accent)!important;margin:14px 0 18px}
.single-product .summary .woocommerce-product-details__short-description{color:#35404a;font-size:1.04rem;line-height:1.7;background:#f7f8fa;border:1px solid rgba(7,19,31,.07);border-radius:18px;padding:18px 20px;margin:0 0 22px}
.single-product .summary form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}
.single-product .summary form.cart .single_add_to_cart_button{min-height:50px;padding-inline:26px!important}
.single-product .summary .product_meta{margin-top:18px;padding-top:18px;border-top:1px solid rgba(7,19,31,.08);color:#55616c!important;font-size:.95rem}
.single-product .summary .product_meta > span{display:block;margin:7px 0}
.single-product .summary .product_meta a{color:#0f3555!important}
.single-product .woocommerce-tabs{margin-top:34px;background:#fff;border:1px solid rgba(7,19,31,.08);border-radius:28px;padding:26px 28px;box-shadow:0 18px 40px rgba(8,18,30,.06)}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:10px;flex-wrap:wrap;padding:0!important;margin:0 0 20px!important;border-bottom:0!important}
.single-product .woocommerce-tabs ul.tabs:before,
.single-product .woocommerce-tabs ul.tabs:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:#edf1f4!important;border-radius:999px!important;padding:0!important;margin:0!important}
.single-product .woocommerce-tabs ul.tabs li:before,
.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:12px 18px!important;color:#213140!important;font-weight:800!important}
.single-product .woocommerce-tabs ul.tabs li.active{background:var(--accent)!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.single-product .woocommerce-Tabs-panel, .single-product .woocommerce-Tabs-panel p, .single-product .woocommerce-Tabs-panel li{color:#2f3b46}
.single-product .related, .single-product .upsells{margin-top:40px}
.single-product .related > h2, .single-product .upsells > h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:#101317;margin:0 0 20px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid rgba(7,19,31,.08);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(8,18,30,.05);display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{border-radius:16px;margin-bottom:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,"Times New Roman",serif;color:#101317;font-size:1.35rem;padding:0;margin:0 0 10px}
.woocommerce ul.products li.product .price{color:var(--accent)!important;font-weight:800;margin-bottom:12px}
.woocommerce ul.products li.product .button{align-self:flex-start}
.single-product .woocommerce-message,
.single-product .woocommerce-info,
.single-product .woocommerce-error{margin-bottom:18px}

@media (max-width: 980px){
  .single-product div.product .product{grid-template-columns:1fr;gap:24px}
  .single-product div.product div.images{position:relative;top:auto}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .single-product div.product div.images,.single-product div.product .summary,.single-product .woocommerce-tabs{padding:18px}
  .single-product .product_title{font-size:2rem}
  .single-product .summary form.cart{flex-direction:column;align-items:stretch}
  .single-product .summary form.cart .quantity{width:100%}
  .single-product .summary form.cart .single_add_to_cart_button{width:100%}
  .woocommerce ul.products{grid-template-columns:1fr}
}


/* v1.3 product page size refinement */
.single-product div.product .product{max-width:980px;margin:0 auto;grid-template-columns:minmax(280px,380px) minmax(0,520px);justify-content:center}
.single-product div.product div.images{max-width:380px;justify-self:center;padding:18px;border-radius:24px}
.single-product div.product div.summary{max-width:520px;padding:28px;border-radius:24px}
.single-product div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
.single-product div.product div.images .flex-control-thumbs{margin-top:12px}
.single-product div.product div.images .flex-control-thumbs li{padding:4px}
.single-product div.product div.images .flex-control-thumbs img{border-radius:10px;border:1px solid rgba(255,255,255,.08)}
.single-product div.product p.price,.single-product div.product span.price{font-size:1.6rem!important}
.single-product .product_title{font-size:clamp(1.8rem,3.2vw,2.8rem)}
.single-product div.product span.onsale{left:16px!important;top:16px!important;right:auto!important;min-height:auto!important;line-height:1.2!important;padding:10px 14px!important;border-radius:999px!important;background:var(--accent)!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 24px rgba(239,91,61,.28)}
.single-product .summary form.cart{margin:18px 0}
.single-product .summary .woocommerce-product-details__short-description{padding:16px 18px}
.single-product .woocommerce-tabs{max-width:980px;margin:28px auto 0}
.single-product .related,.single-product .upsells{max-width:980px;margin:34px auto 0}
@media (max-width: 980px){
  .single-product div.product .product{max-width:700px;grid-template-columns:1fr}
  .single-product div.product div.images,.single-product div.product div.summary{max-width:none;width:100%}
}


/* v1.4 product alignment and badge text */
@media (min-width: 981px){
  .single-product div.product .product{grid-template-columns:minmax(0,520px) minmax(280px,380px);max-width:980px;align-items:start}
  .single-product div.product div.summary{grid-column:1;grid-row:1;justify-self:stretch}
  .single-product div.product div.images{grid-column:2;grid-row:1;justify-self:center}
}
.single-product div.product span.onsale{font-size:.95rem;letter-spacing:.01em}


/* v1.5 corrected WooCommerce single-product layout */
.single-product div.product{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,520px) minmax(280px,380px)!important;
  gap:32px!important;
  max-width:980px!important;
  margin:0 auto!important;
  align-items:start!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.single-product div.product > div.summary{
  grid-column:1!important;
  grid-row:1!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid rgba(7,19,31,.08)!important;
  border-radius:24px!important;
  padding:28px!important;
  box-shadow:0 18px 40px rgba(8,18,30,.08)!important;
}
.single-product div.product > div.images{
  grid-column:2!important;
  grid-row:1!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  position:relative!important;
  top:auto!important;
  background:#0a1621!important;
  border-radius:24px!important;
  padding:18px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
}
.single-product div.product > span.onsale{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  z-index:20!important;
  background:var(--accent)!important;
  color:#fff!important;
  min-height:0!important;
  min-width:0!important;
  line-height:1.2!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  font-size:.9rem!important;
  font-weight:800!important;
  margin:0!important;
}
.single-product div.product > div.images img{border-radius:16px!important}
.single-product div.product > div.summary .product_title{margin-top:0!important}

@media (max-width:980px){
  .single-product div.product{
    grid-template-columns:1fr!important;
    max-width:700px!important;
    gap:22px!important;
  }
  .single-product div.product > div.summary{
    grid-column:1!important;
    grid-row:2!important;
  }
  .single-product div.product > div.images{
    grid-column:1!important;
    grid-row:1!important;
  }
  .single-product div.product > span.onsale{
    top:12px!important;
    right:12px!important;
  }
}


/* v1.6 equal product cards */
@media (min-width:981px){
  .single-product div.product{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    max-width:1040px!important;
    gap:28px!important;
    align-items:stretch!important;
  }

  .single-product div.product > div.summary,
  .single-product div.product > div.images{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:100%!important;
    align-self:stretch!important;
    border-radius:26px!important;
  }

  .single-product div.product > div.summary{
    display:flex!important;
    flex-direction:column!important;
  }

  .single-product div.product > div.images{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
    min-height:100%!important;
  }

  .single-product div.product > div.images .woocommerce-product-gallery__wrapper{
    width:100%!important;
    margin:0!important;
  }

  .single-product div.product > div.images .woocommerce-product-gallery__image{
    width:100%!important;
  }

  .single-product div.product > div.images .woocommerce-product-gallery__image img{
    width:100%!important;
    height:auto!important;
    max-height:560px!important;
    object-fit:contain!important;
    margin:auto!important;
  }
}


/* v1.7 full-width description and reviews below product cards */
.single-product div.product > .woocommerce-tabs{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  margin:8px 0 0!important;
  box-sizing:border-box!important;
}

.single-product div.product > .related,
.single-product div.product > .upsells{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
}

@media (min-width:981px){
  .single-product div.product > .woocommerce-tabs{
    grid-row:2!important;
    margin-top:10px!important;
    padding:30px 34px!important;
    border-radius:26px!important;
  }

  .single-product div.product > .related,
  .single-product div.product > .upsells{
    grid-row:auto!important;
  }
}

@media (max-width:980px){
  .single-product div.product > .woocommerce-tabs{
    grid-column:1!important;
    grid-row:3!important;
    margin-top:0!important;
  }

  .single-product div.product > .related,
  .single-product div.product > .upsells{
    grid-column:1!important;
  }
}


/* v1.8 cart checkout button */
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .checkout-button,
.wc-block-cart__submit-button{
  background:var(--accent)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  min-height:54px!important;
  font-weight:850!important;
  box-shadow:0 12px 30px rgba(239,91,61,.24)!important;
  transition:transform .2s ease, background .2s ease!important;
}
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .checkout-button:hover,
.wc-block-cart__submit-button:hover{
  background:var(--accent2)!important;
  color:#fff!important;
  transform:translateY(-2px);
}
.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-cart__submit-button .wc-block-components-button__text{
  color:#fff!important;
}


/* v1.9 wider delivery plugin on checkout */
.woocommerce-checkout .woocommerce-checkout-review-order-table{
  width:100%!important;
  table-layout:auto!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th{
  display:none!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > td{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:20px 0!important;
}

.woocommerce-checkout tr.woocommerce-shipping-totals.shipping ul#shipping_method,
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping ul.woocommerce-shipping-methods,
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping [class*="pigeon"],
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping [id*="pigeon"],
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping [class*="courier"],
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping [id*="courier"]{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

.woocommerce-checkout tr.woocommerce-shipping-totals.shipping .select2-container,
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping input,
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping select,
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping textarea{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

.woocommerce-checkout tr.woocommerce-shipping-totals.shipping .form-row,
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping .form-row-wide{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
}

@media (min-width:981px){
  .woocommerce-checkout .woocommerce-checkout-review-order,
  .woocommerce-checkout #order_review{
    width:100%!important;
    max-width:none!important;
  }
}


/* v2.0 checkout redesign */
.woocommerce-checkout form.checkout{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

.pomisli-checkout-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  align-items:start;
  margin:0 0 28px;
}

.pomisli-checkout-card{
  background:#fff;
  border:1px solid rgba(7,19,31,.08);
  border-radius:26px;
  padding:28px;
  box-shadow:0 14px 34px rgba(8,18,30,.06);
  min-width:0;
}

.pomisli-checkout-card-title,
.woocommerce-checkout .pomisli-order-review-heading{
  font-family:Georgia,"Times New Roman",serif;
  color:#101317!important;
  font-size:1.8rem!important;
  line-height:1.1;
  margin:0 0 22px!important;
}

.pomisli-customer-card #customer_details{
  display:block!important;
  width:100%!important;
  margin:0!important;
}

.pomisli-customer-card #customer_details .col-1,
.pomisli-customer-card #customer_details .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.pomisli-customer-card #customer_details .col-2{
  margin-top:18px!important;
}

.pomisli-customer-card .woocommerce-billing-fields > h3,
.pomisli-customer-card .woocommerce-shipping-fields > h3{
  font-size:1.05rem!important;
  color:#22303c!important;
  margin:0 0 14px!important;
}

.pomisli-delivery-slot{
  width:100%;
  min-width:0;
}

.pomisli-delivery-slot ul#shipping_method,
.pomisli-delivery-slot ul.woocommerce-shipping-methods{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.pomisli-delivery-slot li{
  width:100%!important;
  margin:0 0 12px!important;
}

.pomisli-delivery-slot .select2-container,
.pomisli-delivery-slot input,
.pomisli-delivery-slot select,
.pomisli-delivery-slot textarea{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

.pomisli-delivery-slot .form-row,
.pomisli-delivery-slot .form-row-wide{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
}

.pomisli-delivery-slot [class*="pigeon"],
.pomisli-delivery-slot [id*="pigeon"],
.pomisli-delivery-slot [class*="courier"],
.pomisli-delivery-slot [id*="courier"]{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

tr.pomisli-shipping-row-hidden{
  display:none!important;
}

.woocommerce-checkout .pomisli-order-review-heading{
  max-width:1180px;
  margin:0 auto 14px!important;
}

.woocommerce-checkout #order_review.pomisli-order-review-box{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:24px;
  align-items:start;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{
  grid-column:1;
  background:#fff;
  border:1px solid rgba(7,19,31,.08)!important;
  border-radius:24px!important;
  padding:20px!important;
  box-shadow:0 14px 34px rgba(8,18,30,.05);
  overflow:hidden;
}

.woocommerce-checkout #payment.pomisli-payment-box{
  grid-column:2;
  background:#fff!important;
  border:1px solid rgba(7,19,31,.08)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 14px 34px rgba(8,18,30,.05);
}

.woocommerce-checkout #payment ul.payment_methods{
  padding:0!important;
  border:0!important;
}

.woocommerce-checkout #payment div.payment_box{
  background:#f6f8fa!important;
  color:#2f3b46!important;
  border-radius:14px!important;
}

.woocommerce-checkout #payment div.payment_box:before{
  border-bottom-color:#f6f8fa!important;
}

.woocommerce-checkout #payment #place_order{
  width:100%!important;
  min-height:54px!important;
  border-radius:999px!important;
  background:var(--accent)!important;
  color:#fff!important;
  font-weight:850!important;
  margin-top:14px!important;
  box-shadow:0 12px 30px rgba(239,91,61,.22)!important;
}

.woocommerce-checkout #payment #place_order:hover{
  background:var(--accent2)!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  padding:15px 12px!important;
  color:#101317!important;
}

.woocommerce-checkout .form-row label{
  color:#26333f!important;
  font-weight:700;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection{
  border:1px solid rgba(7,19,31,.16)!important;
  border-radius:12px!important;
  background:#fff!important;
  min-height:46px;
}

@media (max-width:980px){
  .pomisli-checkout-top{
    grid-template-columns:1fr;
  }

  .woocommerce-checkout #order_review.pomisli-order-review-box{
    grid-template-columns:1fr;
  }

  .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
  .woocommerce-checkout #payment.pomisli-payment-box{
    grid-column:1!important;
  }
}

@media (max-width:620px){
  .pomisli-checkout-card{
    padding:20px 16px;
    border-radius:20px;
  }

  .pomisli-checkout-card-title,
  .woocommerce-checkout .pomisli-order-review-heading{
    font-size:1.5rem!important;
  }

  .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
  .woocommerce-checkout #payment.pomisli-payment-box{
    padding:16px!important;
    border-radius:20px!important;
  }
}


/* v2.1 delivery method selector */
.pomisli-delivery-card .pomisli-checkout-card-title{
  margin-bottom:16px!important;
}

.pomisli-delivery-card .pomisli-checkout-card-title::after{
  content:"Избери предпочитан начин на доставка";
  display:block;
  margin-top:7px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.86rem;
  line-height:1.45;
  font-weight:500;
  color:#6a7580;
}

.pomisli-shipping-method-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
  margin:0 0 20px!important;
  padding:0!important;
  list-style:none!important;
}

.pomisli-shipping-method-card{
  position:relative;
  display:flex!important;
  align-items:center;
  min-height:64px;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid rgba(7,19,31,.14);
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  transition:.18s ease;
  box-shadow:none;
}

.pomisli-shipping-method-card:hover{
  border-color:rgba(239,91,61,.55);
  transform:translateY(-1px);
}

.pomisli-shipping-method-card.is-selected{
  border-color:var(--accent);
  background:rgba(239,91,61,.055);
  box-shadow:0 0 0 3px rgba(239,91,61,.08);
}

.pomisli-shipping-method-card input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-height:0!important;
  margin:0 10px 0 0!important;
  accent-color:var(--accent);
  flex:0 0 auto;
}

.pomisli-shipping-method-card label{
  display:block!important;
  margin:0!important;
  color:#17222d!important;
  font-weight:800!important;
  line-height:1.3;
  cursor:pointer;
}

.pomisli-shipping-method-card label .amount{
  display:block;
  margin-top:3px;
  color:var(--accent)!important;
  font-weight:850!important;
}

.pomisli-duplicate-courier-title{
  display:none!important;
}

/* The courier-specific settings appear only below the selected method cards */
.pomisli-delivery-slot > *:not(.pomisli-shipping-method-grid):not(#shipping_method):not(.woocommerce-shipping-methods){
  max-width:100%;
}

@media (max-width:620px){
  .pomisli-shipping-method-grid{
    grid-template-columns:1fr;
  }
}


/* v2.2 delivery refresh stabilization */
.pomisli-delivery-slot{
  position:relative;
  min-height:80px;
}
.pomisli-delivery-slot > #shipping_method + #shipping_method,
.pomisli-delivery-slot > .woocommerce-shipping-methods + .woocommerce-shipping-methods{
  display:none!important;
}


/* v2.3 summary below delivery */
.pomisli-checkout-top{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
}

.pomisli-checkout-right{
  display:flex;
  flex-direction:column;
  gap:24px;
  min-width:0;
}

.pomisli-summary-wrap{
  width:100%;
  min-width:0;
}

.pomisli-summary-wrap .pomisli-order-review-heading{
  max-width:none!important;
  margin:0 0 18px!important;
}

.woocommerce-checkout #order_review.pomisli-order-review-stacked{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.woocommerce-checkout #order_review.pomisli-order-review-stacked .woocommerce-checkout-review-order-table{
  width:100%!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

.woocommerce-checkout #order_review.pomisli-order-review-stacked #payment{
  width:100%!important;
  margin:0!important;
  padding:20px!important;
  border-radius:18px!important;
  box-shadow:none!important;
  background:#f7f8fa!important;
}

@media (max-width:980px){
  .pomisli-checkout-top{
    grid-template-columns:1fr!important;
  }
}


/* v3.0 home excerpts */
.preview-section{background:#091621;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.excerpt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.excerpt-card{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:22px;padding:26px}
.excerpt-card span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(239,91,61,.12);color:var(--accent);font-weight:900}
.excerpt-card blockquote{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.25;margin:22px 0;color:#fff}
.excerpt-card small{color:var(--muted)}

/* Reviews */
.single-product #reviews{color:#26333f}
.single-product #reviews #comments ol.commentlist{padding:0;margin:0;list-style:none}
.single-product #reviews #comments ol.commentlist li{background:#f7f8fa;border:1px solid rgba(7,19,31,.08);border-radius:18px;padding:18px;margin:0 0 14px}
.single-product #reviews #comments ol.commentlist li .comment-text{margin:0!important;border:0!important;padding:0!important}
.single-product #review_form_wrapper{margin-top:24px;padding-top:24px;border-top:1px solid rgba(7,19,31,.1)}
.single-product #review_form input,.single-product #review_form textarea{width:100%;border:1px solid rgba(7,19,31,.14);border-radius:12px;padding:12px 14px}

/* Thank-you page */
.woocommerce-order-received .wc-page{background:var(--cream)}
.pomisli-thankyou-hero{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;background:#07131f;color:#fff;border-radius:28px;padding:34px;margin:0 0 26px;box-shadow:var(--shadow)}
.pomisli-thankyou-icon{width:58px;height:58px;border-radius:18px;background:var(--accent);display:grid;place-items:center;font-size:1.8rem;font-weight:900}
.pomisli-thankyou-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,5vw,4rem);margin:0 0 8px;color:#fff}
.pomisli-thankyou-hero p{color:#c9d2d9;max-width:760px;margin:0}
.pomisli-thankyou-actions{margin-top:20px}
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details{background:#fff;border:1px solid rgba(7,19,31,.08);border-radius:22px;padding:22px;margin:0 0 20px;box-shadow:0 12px 30px rgba(8,18,30,.05)}

/* Cookie banner */
.pomisli-cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:99999;max-width:1120px;margin:auto;background:#07131f;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:20px 22px;box-shadow:0 22px 70px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:space-between;gap:24px}
.pomisli-cookie[hidden]{display:none!important}
.pomisli-cookie strong{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}
.pomisli-cookie p{margin:5px 0 0;color:#bdc7cf;font-size:.92rem;max-width:740px}
.pomisli-cookie-actions{display:flex;gap:10px;flex:0 0 auto}
.pomisli-cookie .btn-ghost{background:transparent;color:#fff}

/* Legal and general content polish */
.page .entry-content,.page article{font-size:1.02rem}
.page article h2,.page article h3{font-family:Georgia,"Times New Roman",serif}
.page article h2{font-size:2rem;margin-top:1.6em}
.page article h3{font-size:1.35rem;margin-top:1.4em}

/* Mobile polish */
@media(max-width:980px){
  .excerpt-grid{grid-template-columns:1fr}
  .pomisli-cookie{flex-direction:column;align-items:stretch}
  .pomisli-cookie-actions{width:100%}
  .pomisli-cookie-actions .btn{flex:1}
}
@media(max-width:620px){
  .pomisli-thankyou-hero{grid-template-columns:1fr;padding:24px 20px;border-radius:22px}
  .pomisli-cookie{left:10px;right:10px;bottom:10px;padding:16px;border-radius:18px}
  .pomisli-cookie-actions{flex-direction:column}
}


/* v3.1 thank-you readability */
.woocommerce-order-received .pomisli-thankyou-hero,
.woocommerce-order-received .pomisli-thankyou-hero *{
  color:#ffffff;
}
.woocommerce-order-received .pomisli-thankyou-hero p{
  color:#d8e1e8!important;
}
.woocommerce-order-received .pomisli-thankyou-hero p strong{
  color:#ffffff!important;
}
.woocommerce-order-received .pomisli-thankyou-hero .eyebrow{
  color:var(--accent)!important;
}
.woocommerce-order-received .pomisli-thankyou-hero .btn-primary{
  color:#ffffff!important;
}


/* v3.1.1 mobile cart layout fix */
@media (max-width: 768px){

  /* WooCommerce Cart Block */
  .woocommerce-cart .wc-block-cart,
  .woocommerce-cart .wc-block-components-sidebar-layout,
  .woocommerce-cart .wc-block-cart-items,
  .woocommerce-cart .wc-block-cart-items__row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .woocommerce-cart .wc-block-cart-items__row{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
    padding:18px 0!important;
  }

  .woocommerce-cart .wc-block-cart-item__image{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:96px!important;
    min-width:96px!important;
  }

  .woocommerce-cart .wc-block-cart-item__image img{
    width:96px!important;
    height:auto!important;
    object-fit:contain!important;
  }

  .woocommerce-cart .wc-block-cart-item__product{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }

  .woocommerce-cart .wc-block-cart-item__product > *{
    max-width:100%!important;
  }

  .woocommerce-cart .wc-block-cart-item__prices,
  .woocommerce-cart .wc-block-components-product-price,
  .woocommerce-cart .wc-block-components-product-price__value,
  .woocommerce-cart .wc-block-components-product-price__regular,
  .woocommerce-cart .wc-block-components-product-price__discount{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .woocommerce-cart .wc-block-components-product-price{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px 8px!important;
    align-items:baseline!important;
    margin:8px 0!important;
  }

  .woocommerce-cart .wc-block-components-product-price__regular{
    font-size:1.15rem!important;
    line-height:1.2!important;
  }

  .woocommerce-cart .wc-block-components-product-price__value,
  .woocommerce-cart .wc-block-components-product-price__discount{
    font-size:1.4rem!important;
    line-height:1.15!important;
    font-weight:850!important;
  }

  /* Prevent the line total from escaping to the right */
  .woocommerce-cart .wc-block-cart-item__total{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:10px 0 0!important;
    text-align:left!important;
    justify-self:stretch!important;
  }

  .woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }

  .woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
  .woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount{
    font-size:1.45rem!important;
    line-height:1.15!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  .woocommerce-cart .wc-block-components-sale-badge,
  .woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-badge{
    max-width:100%!important;
    white-space:normal!important;
    font-size:.78rem!important;
  }

  .woocommerce-cart .wc-block-cart-item__quantity{
    margin-top:12px!important;
    width:auto!important;
    max-width:100%!important;
  }

  .woocommerce-cart .wc-block-components-quantity-selector{
    width:136px!important;
    max-width:100%!important;
  }

  /* Cart sidebar should sit below cart contents on mobile */
  .woocommerce-cart .wc-block-components-sidebar-layout{
    display:block!important;
  }

  .woocommerce-cart .wc-block-components-main,
  .woocommerce-cart .wc-block-components-sidebar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .woocommerce-cart .wc-block-components-sidebar{
    margin-top:22px!important;
  }

  /* Coupon/summary rows */
  .woocommerce-cart .wc-block-components-totals-wrapper,
  .woocommerce-cart .wc-block-components-totals-item{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .woocommerce-cart .wc-block-components-totals-item{
    gap:12px!important;
  }

  .woocommerce-cart .wc-block-components-totals-item__value{
    white-space:nowrap!important;
    margin-left:auto!important;
  }
}

@media (max-width: 420px){
  .woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:12px!important;
  }

  .woocommerce-cart .wc-block-cart-item__image,
  .woocommerce-cart .wc-block-cart-item__image img{
    width:82px!important;
    min-width:82px!important;
  }

  .woocommerce-cart .wc-block-components-product-name{
    font-size:1rem!important;
    line-height:1.35!important;
  }

  .woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount{
    font-size:1.3rem!important;
  }
}


/* v3.1.2 definitive mobile cart cleanup */
@media (max-width:768px){

  .woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
  }

  .woocommerce-cart .wc-block-cart-item__image,
  .woocommerce-cart .wc-block-cart-item__image img{
    width:110px!important;
    min-width:110px!important;
  }

  .woocommerce-cart .wc-block-cart-item__product{
    min-width:0!important;
    overflow:hidden!important;
  }

  .woocommerce-cart .wc-block-components-product-name{
    display:block!important;
    font-size:1.08rem!important;
    line-height:1.32!important;
    margin:0 0 10px!important;
    max-width:100%!important;
  }

  /* Only show the unit/sale price in the product info area */
  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px 8px!important;
    align-items:baseline!important;
    margin:4px 0 10px!important;
    max-width:100%!important;
  }

  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price__regular{
    font-size:1rem!important;
    line-height:1.2!important;
    opacity:.72!important;
  }

  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price__value,
  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price__discount{
    font-size:1.35rem!important;
    line-height:1.15!important;
    font-weight:900!important;
  }

  /* The row total and savings badge are redundant on mobile because
     the cart totals section below already shows the total. Hide them. */
  .woocommerce-cart .wc-block-cart-item__total{
    display:none!important;
  }

  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-badge,
  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-sale-badge{
    display:none!important;
  }

  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata{
    margin:8px 0 12px!important;
    font-size:.9rem!important;
    line-height:1.45!important;
    color:#59616a!important;
    max-width:100%!important;
  }

  .woocommerce-cart .wc-block-cart-item__quantity{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin-top:10px!important;
    width:100%!important;
    max-width:100%!important;
  }

  .woocommerce-cart .wc-block-components-quantity-selector{
    width:150px!important;
    max-width:150px!important;
    min-width:0!important;
  }

  .woocommerce-cart .wc-block-components-quantity-selector input{
    min-width:0!important;
  }

  .woocommerce-cart .wc-block-cart-item__remove-link{
    flex:0 0 auto!important;
  }

  /* Keep cart totals clean and full width */
  .woocommerce-cart .wc-block-components-sidebar,
  .woocommerce-cart .wc-block-cart__totals-title,
  .woocommerce-cart .wc-block-components-totals-wrapper{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .woocommerce-cart .wc-block-cart__submit-button{
    width:100%!important;
    min-height:58px!important;
    font-size:1.05rem!important;
  }
}

@media (max-width:420px){
  .woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:12px!important;
  }

  .woocommerce-cart .wc-block-cart-item__image,
  .woocommerce-cart .wc-block-cart-item__image img{
    width:92px!important;
    min-width:92px!important;
  }

  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price__value,
  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price__discount{
    font-size:1.22rem!important;
  }

  .woocommerce-cart .wc-block-components-quantity-selector{
    width:132px!important;
  }
}


/* v3.1.3 smooth cart -> checkout transition */
.pomisli-checkout-loading{
  position:fixed;
  inset:0;
  z-index:999999;
  background:#07131f;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .15s ease;
}
.pomisli-checkout-loading.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.pomisli-checkout-loading-box{
  text-align:center;
  color:#fff;
}
.pomisli-checkout-spinner{
  width:46px;
  height:46px;
  margin:0 auto 16px;
  border:4px solid rgba(255,255,255,.18);
  border-top-color:var(--accent);
  border-radius:50%;
  animation:pomisli-spin .75s linear infinite;
}
.pomisli-checkout-loading-box strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.6rem;
  margin-bottom:6px;
}
.pomisli-checkout-loading-box span{
  color:#c8d1d8;
  font-size:.95rem;
}
@keyframes pomisli-spin{to{transform:rotate(360deg)}}

/* Hide transient WooCommerce checkout error flashes while the page initializes */
body.woocommerce-checkout.pomisli-checkout-init main{
  visibility:hidden;
}


/* v3.1.4 persistent mobile cart button */
.pomisli-mobile-cart{
  display:none;
}

@media (max-width:768px){
  body{
    padding-bottom:84px;
  }

  .pomisli-mobile-cart{
    position:fixed;
    left:14px;
    right:14px;
    bottom:14px;
    z-index:99990;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:58px;
    padding:10px 14px 10px 18px;
    border-radius:999px;
    background:#ef5b3d;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(0,0,0,.28);
    text-decoration:none!important;
    border:1px solid rgba(255,255,255,.16);
    transition:transform .18s ease, background .18s ease, opacity .18s ease;
  }

  .pomisli-mobile-cart:hover,
  .pomisli-mobile-cart:focus{
    background:#ff7658;
    color:#fff!important;
    transform:translateY(-1px);
  }

  .pomisli-mobile-cart__left{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
  }

  .pomisli-mobile-cart__icon{
    width:34px;
    height:34px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.14);
    flex:0 0 auto;
    font-size:1.05rem;
  }

  .pomisli-mobile-cart__label{
    display:flex;
    flex-direction:column;
    min-width:0;
    line-height:1.05;
  }

  .pomisli-mobile-cart__label strong{
    color:#fff!important;
    font-size:1rem;
    font-weight:900;
  }

  .pomisli-mobile-cart__label small{
    margin-top:4px;
    color:rgba(255,255,255,.84)!important;
    font-size:.78rem;
    white-space:nowrap;
  }

  .pomisli-mobile-cart__count{
    min-width:36px;
    height:36px;
    padding:0 10px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#07131f;
    color:#fff!important;
    font-weight:900;
    flex:0 0 auto;
  }

  /* Keep the cart CTA above the cookie banner when it is visible */
  body:has(.pomisli-cookie:not([hidden])) .pomisli-mobile-cart{
    bottom:164px;
  }

  /* On checkout, don't cover the primary order button */
  body.woocommerce-checkout .pomisli-mobile-cart,
  body.woocommerce-order-received .pomisli-mobile-cart{
    display:none!important;
  }
}

@media (max-width:420px){
  .pomisli-mobile-cart{
    left:10px;
    right:10px;
    bottom:10px;
  }

  .pomisli-mobile-cart__label small{
    font-size:.72rem;
  }
}


/* v3.2.0 courier selector buttons */
.pomisli-delivery-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.pomisli-delivery-method-btn{appearance:none;-webkit-appearance:none;width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(7,19,31,.14);border-radius:16px;background:#fff;color:#17222d;cursor:pointer;text-align:left;font:inherit;transition:.18s ease}
.pomisli-delivery-method-btn:hover{border-color:rgba(239,91,61,.55);transform:translateY(-1px)}
.pomisli-delivery-method-btn.is-selected{border-color:var(--accent);background:rgba(239,91,61,.055);box-shadow:0 0 0 3px rgba(239,91,61,.08)}
.pomisli-delivery-method-btn__name{font-weight:900;line-height:1.25;color:#17222d}
.pomisli-delivery-method-btn__price{font-weight:900;color:var(--accent);white-space:nowrap}
.pomisli-delivery-method-btn__check{width:22px;height:22px;border-radius:50%;border:2px solid rgba(7,19,31,.18);display:grid;place-items:center;flex:0 0 auto}
.pomisli-delivery-method-btn.is-selected .pomisli-delivery-method-btn__check{border-color:var(--accent);background:var(--accent)}
.pomisli-delivery-method-btn.is-selected .pomisli-delivery-method-btn__check:after{content:"✓";color:#fff;font-size:.78rem;font-weight:900}
.pomisli-delivery-fields{width:100%}
.pomisli-delivery-fields-title{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;color:#101317;margin:0 0 14px}
.pomisli-courier-panel{display:none!important}
.pomisli-courier-panel.is-active{display:block!important}
.pomisli-delivery-slot > #shipping_method,
.pomisli-delivery-slot > .woocommerce-shipping-methods{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
@media(max-width:620px){.pomisli-delivery-methods{grid-template-columns:1fr}}


/* v3.2.1 robust delivery selector — style WooCommerce's native methods */
.pomisli-delivery-methods{
  display:none!important;
}

/* Restore the native shipping list; it is more reliable with courier plugins */
.pomisli-delivery-slot > #shipping_method,
.pomisli-delivery-slot > .woocommerce-shipping-methods,
.pomisli-delivery-slot #shipping_method,
.pomisli-delivery-slot .woocommerce-shipping-methods{
  position:static!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  opacity:1!important;
  pointer-events:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
  margin:0 0 18px!important;
  padding:0!important;
  list-style:none!important;
}

.pomisli-delivery-slot #shipping_method > li,
.pomisli-delivery-slot .woocommerce-shipping-methods > li{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
}

/* Keep radio functional but visually hide it */
.pomisli-delivery-slot #shipping_method > li > input[type="radio"],
.pomisli-delivery-slot .woocommerce-shipping-methods > li > input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* The courier name itself becomes the button */
.pomisli-delivery-slot #shipping_method > li > label,
.pomisli-delivery-slot .woocommerce-shipping-methods > li > label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-height:64px!important;
  padding:14px 16px!important;
  margin:0!important;
  border:1px solid rgba(7,19,31,.14)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#17222d!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  transition:.18s ease!important;
}

.pomisli-delivery-slot #shipping_method > li > label:hover,
.pomisli-delivery-slot .woocommerce-shipping-methods > li > label:hover{
  border-color:rgba(239,91,61,.55)!important;
  transform:translateY(-1px);
}

/* Selected courier */
.pomisli-delivery-slot #shipping_method > li:has(> input[type="radio"]:checked) > label,
.pomisli-delivery-slot .woocommerce-shipping-methods > li:has(> input[type="radio"]:checked) > label{
  border-color:var(--accent)!important;
  background:rgba(239,91,61,.06)!important;
  box-shadow:0 0 0 3px rgba(239,91,61,.08)!important;
}

.pomisli-delivery-slot #shipping_method > li > label .amount,
.pomisli-delivery-slot .woocommerce-shipping-methods > li > label .amount{
  color:var(--accent)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* Courier-specific form/widgets: show only for selected method when nested in its LI */
.pomisli-delivery-slot #shipping_method > li > :not(input):not(label),
.pomisli-delivery-slot .woocommerce-shipping-methods > li > :not(input):not(label){
  display:none!important;
  grid-column:1 / -1!important;
  margin-top:12px!important;
}

.pomisli-delivery-slot #shipping_method > li:has(> input[type="radio"]:checked) > :not(input):not(label),
.pomisli-delivery-slot .woocommerce-shipping-methods > li:has(> input[type="radio"]:checked) > :not(input):not(label){
  display:block!important;
}

/* Plugin-generated delivery fields outside the method list remain visible below it */
.pomisli-delivery-slot > [class*="pigeon"],
.pomisli-delivery-slot > [id*="pigeon"],
.pomisli-delivery-slot > [class*="econt"],
.pomisli-delivery-slot > [id*="econt"],
.pomisli-delivery-slot > [class*="boxnow"],
.pomisli-delivery-slot > [id*="boxnow"],
.pomisli-delivery-slot > [class*="courier"],
.pomisli-delivery-slot > [id*="courier"]{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:620px){
  .pomisli-delivery-slot > #shipping_method,
  .pomisli-delivery-slot > .woocommerce-shipping-methods,
  .pomisli-delivery-slot #shipping_method,
  .pomisli-delivery-slot .woocommerce-shipping-methods{
    grid-template-columns:1fr!important;
  }
}


/* v3.3.0 delivery accordion */
.pomisli-delivery-slot #shipping_method,
.pomisli-delivery-slot .woocommerce-shipping-methods{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.pomisli-delivery-slot #shipping_method > li,
.pomisli-delivery-slot .woocommerce-shipping-methods > li{
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:1px solid rgba(7,19,31,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 6px 18px rgba(8,18,30,.035);
}

.pomisli-delivery-slot #shipping_method > li > input[type="radio"],
.pomisli-delivery-slot .woocommerce-shipping-methods > li > input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}

.pomisli-delivery-slot #shipping_method > li > label,
.pomisli-delivery-slot .woocommerce-shipping-methods > li > label{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-height:68px!important;
  padding:16px 52px 16px 18px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#17222d!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  transition:.18s ease!important;
}

.pomisli-delivery-slot #shipping_method > li > label:after,
.pomisli-delivery-slot .woocommerce-shipping-methods > li > label:after{
  content:"⌄";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f2f5f7;
  color:#17222d;
  font-size:1.2rem;
  transition:transform .18s ease, background .18s ease;
}

.pomisli-delivery-slot #shipping_method > li:has(> input[type="radio"]:checked),
.pomisli-delivery-slot .woocommerce-shipping-methods > li:has(> input[type="radio"]:checked){
  border-color:var(--accent)!important;
  box-shadow:0 0 0 3px rgba(239,91,61,.07)!important;
}

.pomisli-delivery-slot #shipping_method > li:has(> input[type="radio"]:checked) > label,
.pomisli-delivery-slot .woocommerce-shipping-methods > li:has(> input[type="radio"]:checked) > label{
  background:rgba(239,91,61,.055)!important;
}

.pomisli-delivery-slot #shipping_method > li:has(> input[type="radio"]:checked) > label:after,
.pomisli-delivery-slot .woocommerce-shipping-methods > li:has(> input[type="radio"]:checked) > label:after{
  transform:translateY(-50%) rotate(180deg);
  background:var(--accent);
  color:#fff;
}

.pomisli-delivery-slot #shipping_method > li > label .amount,
.pomisli-delivery-slot .woocommerce-shipping-methods > li > label .amount{
  color:var(--accent)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* Closed accordion bodies */
.pomisli-delivery-slot #shipping_method > li > :not(input):not(label),
.pomisli-delivery-slot .woocommerce-shipping-methods > li > :not(input):not(label){
  display:none!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:0 18px 18px!important;
  margin:0!important;
  background:#fff!important;
}

/* Open selected courier */
.pomisli-delivery-slot #shipping_method > li:has(> input[type="radio"]:checked) > :not(input):not(label),
.pomisli-delivery-slot .woocommerce-shipping-methods > li:has(> input[type="radio"]:checked) > :not(input):not(label){
  display:block!important;
}

/* Extra provider/plugin panels placed outside the shipping list */
.pomisli-external-courier-panel{
  display:none!important;
  width:100%!important;
  margin-top:12px!important;
  padding:18px!important;
  border:1px solid rgba(7,19,31,.1)!important;
  border-radius:16px!important;
  background:#f7f8fa!important;
  box-sizing:border-box!important;
}
.pomisli-external-courier-panel.is-active{
  display:block!important;
}

@media(max-width:620px){
  .pomisli-delivery-slot #shipping_method > li > label,
  .pomisli-delivery-slot .woocommerce-shipping-methods > li > label{
    min-height:62px!important;
    padding:14px 48px 14px 14px!important;
  }
}


/* v3.4.0 BOX NOW free delivery promo */
.pomisli-boxnow-promo{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid rgba(239,91,61,.22);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(239,91,61,.10),rgba(255,255,255,.85));
  color:#17222d;
}

.pomisli-boxnow-promo__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--accent);
  color:#fff;
  font-size:1.15rem;
  font-weight:900;
  flex:0 0 auto;
}

.pomisli-boxnow-promo__text{
  min-width:0;
}

.pomisli-boxnow-promo__text strong{
  display:block;
  color:#17222d;
  font-size:1rem;
  line-height:1.2;
}

.pomisli-boxnow-promo__text span{
  display:block;
  margin-top:3px;
  color:#5b6670;
  font-size:.88rem;
}

.pomisli-boxnow-free-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-left:8px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#e8f7ed!important;
  color:#16783b!important;
  font-size:.76rem!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}

@media(max-width:620px){
  .pomisli-boxnow-promo{
    align-items:flex-start;
  }
}

/* v4.0.0 SEO/social polish */
.pomisli-share-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pomisli-share-links a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border-radius:999px;border:1px solid rgba(7,19,31,.12);background:#fff;color:#17222d!important;font-weight:800;font-size:.9rem}.pomisli-share-links a:hover{border-color:var(--accent);color:var(--accent)!important}


/* v4.1.0 checkout order summary breakdown */
.pomisli-order-breakdown{
  margin:14px 0 18px;
  padding:14px 16px;
  border:1px solid rgba(7,19,31,.10);
  border-radius:14px;
  background:#f7f8fa;
}
.pomisli-order-breakdown__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:8px 0;
  color:#24303a;
}
.pomisli-order-breakdown__row + .pomisli-order-breakdown__row{
  border-top:1px solid rgba(7,19,31,.08);
}
.pomisli-order-breakdown__row strong{
  color:#101317;
}
.pomisli-order-breakdown__row--total{
  font-size:1.05rem;
}
.pomisli-order-breakdown__row--total strong{
  color:var(--accent);
}


/* v4.1.3 BOX NOW single shipping method */
.pomisli-delivery-slot.pomisli-single-shipping #shipping_method > li > :not(input):not(label),
.pomisli-delivery-slot.pomisli-single-shipping .woocommerce-shipping-methods > li > :not(input):not(label){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  width:100%!important;
}
.pomisli-delivery-slot.pomisli-single-shipping [class*="boxnow" i],
.pomisli-delivery-slot.pomisli-single-shipping [id*="boxnow" i],
.pomisli-delivery-slot.pomisli-single-shipping [class*="box-now" i],
.pomisli-delivery-slot.pomisli-single-shipping [id*="box-now" i],
.pomisli-delivery-slot.pomisli-single-shipping .pomisli-external-courier-panel{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  width:100%!important;
}
.pomisli-delivery-slot.pomisli-single-shipping #shipping_method > li > label:after,
.pomisli-delivery-slot.pomisli-single-shipping .woocommerce-shipping-methods > li > label:after{
  display:none!important;
}


/* v4.1.4 BOX NOW native UI cleanup */
.pomisli-delivery-slot.pomisli-single-shipping #shipping_method,
.pomisli-delivery-slot.pomisli-single-shipping .woocommerce-shipping-methods{
  display:block!important;
  margin:0!important;
  padding:0!important;
}

.pomisli-delivery-slot.pomisli-single-shipping #shipping_method > li,
.pomisli-delivery-slot.pomisli-single-shipping .woocommerce-shipping-methods > li{
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}

.pomisli-delivery-slot.pomisli-single-shipping #shipping_method > li > label,
.pomisli-delivery-slot.pomisli-single-shipping .woocommerce-shipping-methods > li > label{
  min-height:0!important;
  height:auto!important;
  padding:14px 16px!important;
  border:1px solid rgba(7,19,31,.12)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Make BOX NOW's own action button visible even if a previous theme rule hid it. */
.pomisli-delivery-slot button,
.pomisli-delivery-slot .button,
.pomisli-delivery-slot input[type="button"],
.pomisli-delivery-slot input[type="submit"],
.pomisli-delivery-slot a[class*="boxnow" i],
.pomisli-delivery-slot [class*="boxnow" i] button,
.pomisli-delivery-slot [id*="boxnow" i] button{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  max-height:none!important;
}

.pomisli-delivery-slot [class*="boxnow" i] button,
.pomisli-delivery-slot [id*="boxnow" i] button,
.pomisli-delivery-slot a[class*="boxnow" i]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 18px!important;
  margin-top:12px!important;
  border:0!important;
  border-radius:12px!important;
  background:#84c33f!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* Remove the empty accordion body effect when only BOX NOW is active. */
.pomisli-delivery-slot.pomisli-single-shipping .pomisli-courier-panel,
.pomisli-delivery-slot.pomisli-single-shipping .pomisli-external-courier-panel{
  min-height:0!important;
  padding:0!important;
  margin-top:10px!important;
  border:0!important;
  background:transparent!important;
}


/* v4.1.5 BOX NOW conflict reset
   Let the official BOX NOW plugin fully control its own selector/modal UI. */
.pomisli-delivery-slot.pomisli-single-shipping #shipping_method,
.pomisli-delivery-slot.pomisli-single-shipping .woocommerce-shipping-methods,
.pomisli-delivery-slot.pomisli-single-shipping #shipping_method > li,
.pomisli-delivery-slot.pomisli-single-shipping .woocommerce-shipping-methods > li,
.pomisli-delivery-slot.pomisli-single-shipping #shipping_method > li > label,
.pomisli-delivery-slot.pomisli-single-shipping .woocommerce-shipping-methods > li > label{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}

.pomisli-delivery-slot.pomisli-single-shipping .pomisli-courier-panel,
.pomisli-delivery-slot.pomisli-single-shipping .pomisli-external-courier-panel{
  display:initial!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

/* Do not force generic BOX NOW descendants to block; plugin may need inline/flex/modal styles. */
.pomisli-delivery-slot.pomisli-single-shipping [class*="boxnow" i],
.pomisli-delivery-slot.pomisli-single-shipping [id*="boxnow" i],
.pomisli-delivery-slot.pomisli-single-shipping [class*="box-now" i],
.pomisli-delivery-slot.pomisli-single-shipping [id*="box-now" i]{
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
}

/* Ensure modal/popup layers from BOX NOW are never clipped by the delivery card. */
body .boxnow-modal,
body [class*="boxnow"][class*="modal" i],
body [id*="boxnow"][class*="modal" i],
body [id*="boxnow"][id*="modal" i],
body [class*="box-now"][class*="modal" i]{
  position:fixed!important;
  z-index:1000000!important;
  max-height:100vh!important;
  overflow:visible!important;
}


/* v4.1.6 BOX NOW native checkout compatibility
   Keep the official plugin inside WooCommerce's original shipping row. */
body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > td{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  width:100%!important;
  max-width:none!important;
}
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  pointer-events:auto!important;
}
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-height:none!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping button,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .button,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping a,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping iframe{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  max-height:none!important;
}
/* BOX NOW popup must be allowed to escape all checkout cards/tables. */
body.pomisli-boxnow-native .woocommerce,
body.pomisli-boxnow-native form.checkout,
body.pomisli-boxnow-native #order_review,
body.pomisli-boxnow-native .woocommerce-checkout-review-order,
body.pomisli-boxnow-native .woocommerce-checkout-review-order-table,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping > td{
  overflow:visible!important;
}
body.pomisli-boxnow-native [class*="boxnow"][class*="modal" i],
body.pomisli-boxnow-native [id*="boxnow"][class*="modal" i],
body.pomisli-boxnow-native [id*="boxnow"][id*="modal" i],
body.pomisli-boxnow-native [class*="box-now"][class*="modal" i]{
  position:fixed!important;
  z-index:1000000!important;
}

/* v4.1.7 persistent cart button on desktop */
@media (min-width:769px){
  .pomisli-mobile-cart{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:99990;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-width:218px;
    min-height:58px;
    padding:10px 12px 10px 16px;
    border-radius:999px;
    background:#ef5b3d;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(0,0,0,.28);
    text-decoration:none!important;
    border:1px solid rgba(255,255,255,.16);
    transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
  }

  .pomisli-mobile-cart:hover,
  .pomisli-mobile-cart:focus{
    background:#ff7658;
    color:#fff!important;
    transform:translateY(-2px);
    box-shadow:0 18px 42px rgba(0,0,0,.34);
  }

  .pomisli-mobile-cart__left{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
  }

  .pomisli-mobile-cart__icon{
    width:34px;
    height:34px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.14);
    flex:0 0 auto;
    font-size:1.05rem;
  }

  .pomisli-mobile-cart__label{
    display:flex;
    flex-direction:column;
    min-width:0;
    line-height:1.05;
  }

  .pomisli-mobile-cart__label strong{
    color:#fff!important;
    font-size:.96rem;
    font-weight:900;
  }

  .pomisli-mobile-cart__label small{
    margin-top:4px;
    color:rgba(255,255,255,.84)!important;
    font-size:.76rem;
    white-space:nowrap;
  }

  .pomisli-mobile-cart__count{
    min-width:36px;
    height:36px;
    padding:0 10px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#07131f;
    color:#fff!important;
    font-weight:900;
    flex:0 0 auto;
  }

  /* Do not cover the cookie consent panel. */
  body:has(.pomisli-cookie:not([hidden])) .pomisli-mobile-cart{
    bottom:132px;
  }
}

/* Never cover the final checkout action, on any screen size. */
body.woocommerce-checkout .pomisli-mobile-cart,
body.woocommerce-order-received .pomisli-mobile-cart{
  display:none!important;
}



/* v4.1.8 readable Add to cart buttons in empty-cart product suggestions */
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce-cart .wc-block-grid__product-add-to-cart a,
.woocommerce-cart .wc-block-grid__product-add-to-cart button,
.woocommerce-cart .wc-block-components-product-button .wp-block-button__link,
.woocommerce-cart .wc-block-components-product-button a,
.woocommerce-cart .wc-block-components-product-button button,
.woocommerce-cart .wp-block-woocommerce-product-button .wp-block-button__link,
.woocommerce-cart .wp-block-woocommerce-product-button a,
.woocommerce-cart .wp-block-woocommerce-product-button button,
.woocommerce-cart .related.products .button,
.woocommerce-cart .cross-sells .button,
.woocommerce-cart ul.products li.product .button{
  background:var(--accent)!important;
  color:#fff!important;
  border-color:var(--accent)!important;
  font-weight:800!important;
  text-shadow:none!important;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link *,
.woocommerce-cart .wc-block-grid__product-add-to-cart a *,
.woocommerce-cart .wc-block-grid__product-add-to-cart button *,
.woocommerce-cart .wc-block-components-product-button .wp-block-button__link *,
.woocommerce-cart .wc-block-components-product-button a *,
.woocommerce-cart .wc-block-components-product-button button *,
.woocommerce-cart .wp-block-woocommerce-product-button .wp-block-button__link *,
.woocommerce-cart .wp-block-woocommerce-product-button a *,
.woocommerce-cart .wp-block-woocommerce-product-button button *,
.woocommerce-cart .related.products .button *,
.woocommerce-cart .cross-sells .button *,
.woocommerce-cart ul.products li.product .button *{
  color:#fff!important;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.woocommerce-cart .wc-block-grid__product-add-to-cart a:hover,
.woocommerce-cart .wc-block-grid__product-add-to-cart button:hover,
.woocommerce-cart .wc-block-components-product-button .wp-block-button__link:hover,
.woocommerce-cart .wc-block-components-product-button a:hover,
.woocommerce-cart .wc-block-components-product-button button:hover,
.woocommerce-cart .wp-block-woocommerce-product-button .wp-block-button__link:hover,
.woocommerce-cart .wp-block-woocommerce-product-button a:hover,
.woocommerce-cart .wp-block-woocommerce-product-button button:hover,
.woocommerce-cart .related.products .button:hover,
.woocommerce-cart .cross-sells .button:hover,
.woocommerce-cart ul.products li.product .button:hover{
  background:var(--accent2)!important;
  color:#fff!important;
  border-color:var(--accent2)!important;
}


/* v4.1.9 cleaner multi-carrier checkout block (BOX NOW + Pigeon Express)
   Visual-only treatment: courier plugins keep their native controls and events. */
body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping{
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:18px 0!important;
  padding:0!important;
  border:1px solid rgba(7,19,31,.10)!important;
  border-radius:20px!important;
  background:#f7f8fa!important;
  box-shadow:0 8px 24px rgba(7,19,31,.06)!important;
}

body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th{
  display:block!important;
  width:100%!important;
  padding:18px 18px 13px!important;
  border:0!important;
  background:transparent!important;
  color:#101317!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.24rem!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:left!important;
}

body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th::after{
  content:"Изберете предпочитан начин на доставка";
  display:block;
  margin-top:5px;
  color:#6a7580;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.82rem;
  line-height:1.4;
  font-weight:500;
}

body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > td{
  padding:0 14px 14px!important;
  border:0!important;
  background:transparent!important;
}

body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:11px!important;
  row-gap:0!important;
  margin:0!important;
  padding:15px 16px!important;
  border:1px solid rgba(7,19,31,.13)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(7,19,31,.025)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease!important;
}

body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li:hover,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li:hover{
  border-color:rgba(239,91,61,.45)!important;
  transform:translateY(-1px);
}

body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li:has(> input[type="radio"]:checked),
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li:has(> input[type="radio"]:checked){
  border-color:var(--accent)!important;
  background:#fffaf8!important;
  box-shadow:0 0 0 3px rgba(239,91,61,.08),0 7px 18px rgba(7,19,31,.055)!important;
}

body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li > input[type="radio"],
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li > input[type="radio"]{
  grid-column:1!important;
  grid-row:1!important;
  width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  accent-color:var(--accent)!important;
  cursor:pointer!important;
  align-self:center!important;
}

body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li > label,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li > label{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#17222d!important;
  font-size:.95rem!important;
  line-height:1.35!important;
  font-weight:850!important;
  cursor:pointer!important;
}

body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li > label .amount,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li > label .amount{
  margin-left:auto!important;
  color:var(--accent)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* Courier-specific controls stay inside the selected provider card. */
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li > :not(input[type="radio"]):not(label),
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li > :not(input[type="radio"]):not(label){
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  margin:13px 0 0!important;
  padding-top:13px!important;
  border-top:1px solid rgba(7,19,31,.08)!important;
}

/* Normalize the plugin buttons without changing their click behaviour. */
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping button,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .button,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping a.button{
  max-width:100%!important;
  min-height:44px!important;
  border-radius:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping select,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping input[type="text"],
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping input[type="search"],
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .select2-container,
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .select2-selection{
  max-width:100%!important;
  width:100%!important;
}

/* Any plugin panel rendered immediately after the method list gets its own clean area. */
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping td > [class*="boxnow" i]:not(#shipping_method),
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping td > [id*="boxnow" i]:not(#shipping_method),
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping td > [class*="pigeon" i],
body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping td > [id*="pigeon" i]{
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(7,19,31,.10)!important;
  border-radius:14px!important;
  background:#fff!important;
}

@media (max-width:620px){
  body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping{
    border-radius:17px!important;
  }
  body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th{
    padding:16px 14px 11px!important;
    font-size:1.12rem!important;
  }
  body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > td{
    padding:0 10px 10px!important;
  }
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li{
    grid-template-columns:20px minmax(0,1fr)!important;
    padding:14px 13px!important;
    border-radius:14px!important;
  }
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li > label,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li > label{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    gap:4px 10px!important;
    font-size:.91rem!important;
  }
}

/* =========================================================
 * v4.1.11 mobile checkout polish
 * - wider delivery area on phones
 * - compact carrier cards
 * - Pigeon controls stack instead of overflowing
 * - force Bulgarian shipping heading visually as a fallback
 * ========================================================= */

/* Some courier/checkout combinations print the raw package name "Shipment"
   after AJAX refresh. Hide that raw text and render our Bulgarian title. */
body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th{
  font-size:0!important;
}
body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th::before{
  content:"Доставка";
  display:block;
  color:#101317;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.24rem;
  line-height:1.25;
  font-weight:800;
  text-align:left;
}

@media (max-width:620px){
  /* Use more of the phone screen for the checkout. */
  body.woocommerce-checkout .wc-container{
    width:calc(100% - 20px)!important;
    max-width:none!important;
  }
  body.woocommerce-checkout .wc-page.section{
    padding-top:34px!important;
    padding-bottom:58px!important;
  }

  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{
    width:100%!important;
    padding:10px!important;
    border-radius:18px!important;
  }

  body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping{
    width:100%!important;
    min-width:0!important;
    margin:12px 0!important;
    border-radius:15px!important;
  }

  body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th{
    width:100%!important;
    min-width:0!important;
    padding:14px 12px 10px!important;
  }
  body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th::before{
    font-size:1.08rem!important;
  }
  body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th::after{
    margin-top:4px!important;
    font-size:.79rem!important;
    line-height:1.35!important;
  }

  body.pomisli-boxnow-native .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > td{
    width:100%!important;
    min-width:0!important;
    padding:0 7px 8px!important;
  }

  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods{
    width:100%!important;
    min-width:0!important;
    gap:8px!important;
  }

  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    column-gap:9px!important;
    padding:12px 11px!important;
    border-radius:13px!important;
    overflow:visible!important;
  }

  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li > input[type="radio"],
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li > input[type="radio"]{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
  }

  /* On phones the carrier name and price should not fight for one line. */
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li > label,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li > label{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    font-size:.88rem!important;
    line-height:1.28!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li > label .amount,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li > label .amount{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:5px 0 0!important;
    font-size:.94rem!important;
    line-height:1.2!important;
  }

  /* Courier-specific controls: never allow an inner fixed/flex width to spill out. */
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li > :not(input[type="radio"]):not(label),
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li > :not(input[type="radio"]):not(label){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-top:10px!important;
    padding-top:10px!important;
    overflow:visible!important;
  }

  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i],
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] *,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] *{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Pigeon commonly renders search + action in a horizontal flex row.
     Stack rows containing form controls on narrow screens. */
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] form,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] form,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] .form-row,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] .form-row,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] div:has(> input),
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] div:has(> input),
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] div:has(> select),
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] div:has(> select),
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] div:has(> .select2-container),
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] div:has(> .select2-container){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }

  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] input[type="text"],
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] input[type="search"],
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] select,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] .select2-container,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] input[type="text"],
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] input[type="search"],
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] select,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] .select2-container{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }

  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] button,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] .button,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] button,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] .button{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:44px!important;
    margin:8px 0 0!important;
    padding:10px 12px!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
  }

  /* Select2 must not keep a desktop-calculated inline width. */
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .select2-container,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .select2-selection,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .select2-selection__rendered{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

/* =========================================================
 * v4.1.12 mobile checkout full-width shipping fix
 * WooCommerce keeps <tfoot> in table-column sizing on phones.
 * Turn only the order totals footer into a normal block layout so
 * the native BOX NOW / Pigeon shipping row can use the full screen.
 * ========================================================= */
@media (max-width:620px){
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table{
    display:table!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tfoot{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Keep subtotal / total rows tidy after detaching tfoot from table sizing. */
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tfoot > tr:not(.woocommerce-shipping-totals){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tfoot > tr:not(.woocommerce-shipping-totals) > th,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tfoot > tr:not(.woocommerce-shipping-totals) > td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tfoot > tr:not(.woocommerce-shipping-totals) > td{
    text-align:right!important;
  }

  /* The shipping row must span the entire review card, not the first table column. */
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tfoot > tr.woocommerce-shipping-totals.shipping{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:12px 0 14px!important;
    box-sizing:border-box!important;
  }
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tfoot > tr.woocommerce-shipping-totals.shipping > th,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tfoot > tr.woocommerce-shipping-totals.shipping > td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:both!important;
    text-align:left!important;
  }

  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tfoot > tr.woocommerce-shipping-totals.shipping > th{
    padding:14px 13px 9px!important;
  }
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tfoot > tr.woocommerce-shipping-totals.shipping > td{
    padding:0 8px 9px!important;
  }

  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:12px 12px!important;
    box-sizing:border-box!important;
  }

  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li > label,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li > label{
    font-size:.86rem!important;
    line-height:1.26!important;
  }

  /* Give courier widgets all remaining horizontal room. */
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping #shipping_method > li > :not(input[type="radio"]):not(label),
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li > :not(input[type="radio"]):not(label),
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i],
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] input,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] input,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [class*="pigeon" i] select,
  body.pomisli-boxnow-native tr.woocommerce-shipping-totals.shipping [id*="pigeon" i] select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:.84rem!important;
    padding-left:11px!important;
    padding-right:11px!important;
    box-sizing:border-box!important;
  }
}



/* =========================================================
 * v4.1.13 mobile shipping viewport-width hard fallback
 * Some courier combinations keep the shipping <tr> constrained by
 * WooCommerce table column geometry even after display overrides.
 * Force a viewport-based width as a CSS fallback; JS below measures
 * the exact remaining width at runtime after every checkout refresh.
 * ========================================================= */
@media (max-width:620px){
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping{
    display:block!important;
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
    float:none!important;
  }

  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping > th,
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping > td,
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping #shipping_method,
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping #shipping_method > li,
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* =========================================================
 * v4.1.14 mobile checkout structural fix
 * Keep shipping full-width WITHOUT viewport-sized children.
 * The whole review table becomes a contained block layout on phones,
 * preventing horizontal scrolling / the white strip at the right edge.
 * ========================================================= */
@media (max-width:620px){
  html,
  body.woocommerce-checkout{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.woocommerce-checkout .site-header,
  body.woocommerce-checkout .wc-page,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .pomisli-summary-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-checkout .wc-container{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  /* Undo the viewport-width fallback from v4.1.13. */
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
  }

  /* Detach the whole review table from browser table-column sizing. */
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > thead,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > tbody,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > tfoot{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Product header and product rows keep a simple 2-column layout. */
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > thead > tr,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > tbody > tr,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > tfoot > tr:not(.woocommerce-shipping-totals){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > thead > tr > th,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > tbody > tr > td,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > tfoot > tr:not(.woocommerce-shipping-totals) > th,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > tfoot > tr:not(.woocommerce-shipping-totals) > td{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > thead > tr > th:last-child,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > tbody > tr > td:last-child,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table > tfoot > tr:not(.woocommerce-shipping-totals) > td:last-child{
    text-align:right!important;
  }

  /* Shipping is one full-width block inside the review card. */
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > th,
  body.pomisli-boxnow-native #order_review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:both!important;
  }

  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping #shipping_method,
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods,
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping #shipping_method > li,
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods > li{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Pigeon controls must stay inside their selected card. */
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping [class*="pigeon" i],
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping [id*="pigeon" i],
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping input,
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping select,
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping .select2-container,
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping button,
  body.pomisli-boxnow-native #order_review tr.woocommerce-shipping-totals.shipping .button{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* v4.1.15 legal pages, footer legal nav and online withdrawal form */
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:.84rem;color:#9eabb6}
.footer-legal a{color:#9eabb6}
.footer-legal a:hover{color:#fff}
.footer-legal .footer-withdraw-link{color:#ffd2c7;font-weight:800}
.pomisli-cookie a{text-decoration:underline;color:#fff}

.page .entry-content{max-width:920px}
.pomisli-legal-page{font-size:1.02rem;line-height:1.75}
.pomisli-legal-page .pomisli-legal-lead{font-size:1.14rem;color:#394550;max-width:820px;margin-bottom:28px}
.pomisli-legal-page h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:34px 0 12px}
.pomisli-legal-page h3{font-size:1.25rem;margin:28px 0 10px}
.pomisli-legal-page p{margin:0 0 15px}
.pomisli-legal-page a{font-weight:750;text-decoration:underline;text-underline-offset:3px}
.pomisli-merchant-details,.pomisli-legal-box{background:#fff;border:1px solid rgba(7,19,31,.10);border-radius:18px;padding:20px 22px;margin:14px 0 24px;box-shadow:0 8px 24px rgba(9,19,30,.05)}
.pomisli-merchant-details strong{display:block;font-size:1.12rem;margin-bottom:7px}
.pomisli-merchant-details div+div{margin-top:4px}
.pomisli-legal-notice{border-radius:16px;padding:16px 18px;margin:0 0 18px;border:1px solid rgba(7,19,31,.12);background:#fff}
.pomisli-legal-notice.success{border-color:#68a97b;background:#f2faf4}
.pomisli-legal-notice.warning{border-color:#d69a57;background:#fff8ef}
.pomisli-withdrawal-form{background:#fff;border:1px solid rgba(7,19,31,.10);border-radius:22px;padding:24px;margin:15px 0 30px;box-shadow:0 12px 32px rgba(9,19,30,.06)}
.pomisli-withdrawal-form>label,.pomisli-form-grid label{display:block;font-weight:800;color:#16212b;margin-bottom:16px}
.pomisli-withdrawal-form label span{color:var(--accent)}
.pomisli-withdrawal-form label small{font-weight:500;color:#697480}
.pomisli-withdrawal-form input[type=text],.pomisli-withdrawal-form input[type=email],.pomisli-withdrawal-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #ccd3d8;border-radius:13px;padding:13px 14px;font:inherit;background:#fff;color:#111;outline:none}
.pomisli-withdrawal-form input:focus,.pomisli-withdrawal-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(239,91,61,.12)}
.pomisli-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pomisli-withdrawal-form .pomisli-checkline{display:flex;align-items:flex-start;gap:10px;font-weight:650;margin:6px 0 20px}
.pomisli-withdrawal-form .pomisli-checkline input{margin-top:5px;flex:0 0 auto}
.pomisli-withdrawal-form .pomisli-checkline span{color:#26313a}
.pomisli-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:620px){
  .footer-legal{gap:8px 12px;line-height:1.45}
  .pomisli-form-grid{grid-template-columns:1fr;gap:0}
  .pomisli-withdrawal-form{padding:18px 16px;border-radius:18px}
  .pomisli-merchant-details,.pomisli-legal-box{padding:17px 16px}
}


/* v4.1.16 — card payment / BOX NOW relationship */
.woocommerce-checkout .pomisli-card-payment-note{
  margin:0 0 16px;
  padding:13px 15px;
  border:1px solid rgba(239,91,61,.28);
  border-radius:14px;
  background:#fff8f5;
  color:#26313c;
  font-size:.94rem;
  line-height:1.45;
}
.woocommerce-checkout .pomisli-card-payment-note strong{color:#d94f34}


/* v4.1.17 — mobile pyramid text centering */
@media (max-width: 980px){
  .pyramid-stack .level{
    text-align:center !important;
    justify-items:center !important;
    align-content:center !important;
    padding-left:14px;
    padding-right:14px;
    line-height:1.18;
    white-space:normal;
  }
}

/* v4.1.19 — stronger pyramid label contrast on all screen sizes */
.pyramid-stack .level:nth-child(1),
.pyramid-stack .level:nth-child(2),
.pyramid-stack .level:nth-child(3),
.pyramid-stack .level:nth-child(4),
.pyramid-stack .level:nth-child(5){
  color:#ffffff !important;
}
.pyramid-stack .level:nth-child(6){
  color:#111820 !important;
}

/* v4.1.20: compact accessible chapter list */
.chapters-accordion{max-width:950px;margin:28px auto 0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}
.chapters-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 23px;font-weight:800;font-size:1.05rem;user-select:none}
.chapters-accordion>summary::-webkit-details-marker{display:none}
.chapters-accordion>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.chapters-chevron{height:11px;width:11px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .2s;flex-shrink:0}
.chapters-accordion[open] .chapters-chevron{transform:rotate(225deg)}
.chapters-accordion .chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0 16px 18px}
.chapters-accordion .chapter{min-height:0;padding:14px 16px;display:block;border-radius:12px}
.chapters-accordion .chapter small{font-size:.7rem}
.chapters-accordion .chapter h3{font-family:inherit;font-size:.97rem;line-height:1.35;margin:5px 0 0;font-weight:650}
@media(max-width:620px){.chapters-accordion .chapters{grid-template-columns:1fr;padding:0 12px 12px}.chapters-accordion>summary{padding:16px}.chapters-accordion .chapter{padding:12px 14px}}

/* v4.1.21 — stable classic checkout columns and courier layout */
body.woocommerce-checkout form.checkout .pomisli-checkout-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
body.woocommerce-checkout .pomisli-checkout-top > .pomisli-customer-card,
body.woocommerce-checkout .pomisli-checkout-top > .pomisli-checkout-right{
  min-width:0!important;width:100%!important;max-width:100%!important;
  margin:0!important;float:none!important;clear:none!important;
}
body.woocommerce-checkout .pomisli-checkout-right{
  display:flex!important;flex-direction:column!important;gap:24px!important;
}
body.woocommerce-checkout .pomisli-delivery-card,
body.woocommerce-checkout .pomisli-summary-wrap{width:100%!important;min-width:0!important;max-width:100%!important;}
body.woocommerce-checkout .pomisli-delivery-slot,
body.woocommerce-checkout .pomisli-delivery-slot #shipping_method,
body.woocommerce-checkout .pomisli-delivery-slot .woocommerce-shipping-methods{
  width:100%!important;max-width:100%!important;min-width:0!important;
}
body.woocommerce-checkout .pomisli-boxnow-promo,
body.woocommerce-checkout .pomisli-boxnow-free-badge,
body.woocommerce-checkout .pomisli-card-payment-note{display:none!important;}
@media(max-width:980px){
  body.woocommerce-checkout form.checkout .pomisli-checkout-top{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
}


/* v4.1.22: fixed single-column checkout — customer, delivery, order summary */
body.woocommerce-checkout form.checkout .pomisli-checkout-top {
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%!important;
  max-width:860px!important;
  margin:0 auto 24px!important;
}
body.woocommerce-checkout form.checkout .pomisli-checkout-top > .pomisli-customer-card,
body.woocommerce-checkout form.checkout .pomisli-checkout-top > .pomisli-checkout-right {
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
}
body.woocommerce-checkout form.checkout .pomisli-checkout-right {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:20px!important;
}
body.woocommerce-checkout form.checkout .pomisli-checkout-card {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.woocommerce-checkout form.checkout .pomisli-summary-wrap table,
body.woocommerce-checkout form.checkout .pomisli-summary-wrap .woocommerce-checkout-review-order-table {
  width:100%!important;
  table-layout:auto!important;
}
body.woocommerce-checkout form.checkout .pomisli-summary-wrap th,
body.woocommerce-checkout form.checkout .pomisli-summary-wrap td {
  overflow-wrap:anywhere;
}
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout .pomisli-checkout-top {
    gap:14px!important;
    padding:0!important;
    width:100%!important;
  }
  body.woocommerce-checkout form.checkout .pomisli-checkout-right {gap:14px!important;}
  body.woocommerce-checkout form.checkout .pomisli-checkout-card {
    padding:18px 14px!important;
    border-radius:16px!important;
  }
  body.woocommerce-checkout form.checkout .pomisli-checkout-card-title,
  body.woocommerce-checkout form.checkout .pomisli-order-review-heading {
    font-size:1.2rem!important;
    line-height:1.3!important;
    overflow-wrap:anywhere;
  }
  body.woocommerce-checkout form.checkout .form-row,
  body.woocommerce-checkout form.checkout .form-row-first,
  body.woocommerce-checkout form.checkout .form-row-last,
  body.woocommerce-checkout form.checkout #customer_details .col-1,
  body.woocommerce-checkout form.checkout #customer_details .col-2 {
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout select,
  body.woocommerce-checkout form.checkout textarea,
  body.woocommerce-checkout form.checkout .select2-container {
    box-sizing:border-box!important;
    max-width:100%!important;
    width:100%!important;
  }
  body.woocommerce-checkout form.checkout #payment,
  body.woocommerce-checkout form.checkout .pomisli-delivery-slot {
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere;
  }
  body.woocommerce-checkout form.checkout #place_order {
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
  }
}
