/* beCozy Shipping — панел на чекаута. Наследява шрифта и цветовете на темата. */
.bcz-panel{
 --bcz-line:rgba(0,0,0,.14);--bcz-soft:rgba(0,0,0,.045);--bcz-ink:currentColor;
 margin:.7em 0 .3em;padding:.9em 1em;border-radius:10px;
 background:var(--bcz-soft);border:1px solid var(--bcz-line);font-size:.95em;line-height:1.45
}
.bcz-panel .bcz-note{margin:0 0 .8em;padding:0 0 .7em;border-bottom:1px solid var(--bcz-line);opacity:.75;font-size:.88em}
.bcz-panel .bcz-field{position:relative;margin:0 0 .8em}
.bcz-panel .bcz-field:last-child{margin-bottom:0}
.bcz-panel label{display:block;margin-bottom:.3em;font-weight:600;font-size:.85em;letter-spacing:.01em;opacity:.85}
.bcz-panel label abbr.required{border:0;text-decoration:none;color:#c0392b}

.bcz-panel input[type=text]{
 width:100%;box-sizing:border-box;padding:.62em .8em;
 border:1px solid var(--bcz-line);border-radius:8px;background:#fff;color:inherit;
 font:inherit;font-size:.95em;transition:border-color .15s,box-shadow .15s
}
.bcz-panel input[type=text]:focus{
 outline:0;border-color:currentColor;box-shadow:0 0 0 3px rgba(0,0,0,.07)
}
.bcz-panel input[type=text]::placeholder{opacity:.45}

.bcz-row{display:flex;flex-wrap:wrap;gap:.6em}
.bcz-row .bcz-w-third{flex:1 1 30%;min-width:104px}
.bcz-w-full{width:100%}

.bcz-list{
 position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 4px);
 margin:0;padding:.25em;list-style:none;max-height:270px;overflow-y:auto;
 background:#fff;border:1px solid var(--bcz-line);border-radius:10px;
 box-shadow:0 12px 32px -12px rgba(0,0,0,.4);
 animation:bcz-in .12s ease-out
}
@keyframes bcz-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.bcz-list li{padding:.5em .65em;cursor:pointer;border-radius:6px;line-height:1.35}
.bcz-list li .bcz-opt-label{display:block;font-weight:500}
.bcz-list li small{display:block;opacity:.6;font-size:.82em;margin-top:.1em}
.bcz-list li.is-active,.bcz-list li:hover{background:rgba(0,0,0,.06)}
.bcz-list li.bcz-empty{cursor:default;opacity:.55;font-style:italic;white-space:normal;line-height:1.35}
.bcz-list li.bcz-hint{cursor:default;opacity:.6;font-size:.82em;text-transform:uppercase;letter-spacing:.04em;padding-bottom:.15em}
.bcz-list::-webkit-scrollbar{width:8px}
.bcz-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:8px}

.bcz-hint{display:block;opacity:.65;font-size:.8em;margin-top:.25em}
.bcz-extra{margin-top:.6em;border-top:1px solid var(--bcz-line);padding-top:.6em}
.bcz-extra summary{cursor:pointer;font-size:.87em;opacity:.75;user-select:none}
.bcz-extra summary:hover{opacity:1}
.bcz-extra[open] summary{margin-bottom:.6em}
.bcz-warning{margin:0;color:#c0392b;font-size:.9em}

/* Тъмен режим НЯМА нарочно: темата на магазина е само светла, а браузър с
   включен тъмен режим оцветяваше само полетата в панела — сиви полета върху
   кремава страница. */

/* --- Избор на доставка: куриер, после начин -------------------------------
   Цветовете идват от темата (--pink, --line, --ok); стойностите след
   запетаята са резервни, за да работи и в чужда тема. */
.bcz-ship{margin:0 0 .2em}
.bcz-ship__couriers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bcz-ship__types{display:grid;gap:6px;margin-top:8px}

.bcz-tile,.bcz-opt{
 font:inherit;color:inherit;cursor:pointer;background:var(--white,#fff);
 border:2px solid var(--line,#E6DCD5);border-radius:8px;
 transition:border-color .12s,background-color .12s
}
.bcz-tile:hover,.bcz-opt:hover{border-color:var(--pink,#D86487)}
.bcz-tile:focus-visible,.bcz-opt:focus-visible{outline:2px solid var(--pink,#D86487);outline-offset:2px}
.bcz-tile.is-on,.bcz-opt.is-on{border-color:var(--pink,#D86487);background:var(--pink-soft,#FBE9EF)}

.bcz-tile{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 6px;min-width:0}
.bcz-tile__name{font-weight:800;font-size:.92em;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}
.bcz-tile[data-courier=econt] .bcz-tile__name{color:#194382}
.bcz-tile[data-courier=speedy] .bcz-tile__name{color:#DC0032}
.bcz-tile__from{font-size:.76em;opacity:.7;white-space:nowrap}
.bcz-tile__logo{display:block;height:20px;width:auto;max-width:100%;object-fit:contain}
/* Двете лога са в еднакво платно, но знакът на Спиди заема по-малка част от него. */
.bcz-tile[data-courier=speedy] .bcz-tile__logo{height:24px}
/* Темата дава display на всички ul — без това скритият списък оставяше лента. */
.bcz-list[hidden]{display:none}

.bcz-opt{display:flex;align-items:center;gap:9px;padding:9px 11px;text-align:left;min-width:0}
.bcz-opt__mark{
 flex:0 0 auto;width:15px;height:15px;border-radius:50%;
 border:2px solid var(--line,#E6DCD5);background:var(--white,#fff)
}
.bcz-opt.is-on .bcz-opt__mark{border-color:var(--pink,#D86487);background:var(--pink,#D86487);box-shadow:inset 0 0 0 3px var(--white,#fff)}
.bcz-opt__name{flex:1 1 auto;min-width:0;font-weight:600;font-size:.95em}
.bcz-opt__price{flex:0 0 auto;font-weight:700;font-size:.95em;white-space:nowrap}
.bcz-opt[data-free] .bcz-opt__price{color:var(--ok,#2F7D55)}

/* Истинските радио бутони остават за WooCommerce, но не се виждат. */
ul#shipping_method.bcz-native{margin:0;padding:0;list-style:none}
ul#shipping_method.bcz-native li{margin:0;padding:0}
ul#shipping_method.bcz-native > li > input,
ul#shipping_method.bcz-native > li > label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
