/* 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}
.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}

@media (prefers-color-scheme:dark){
 .bcz-panel{--bcz-line:rgba(255,255,255,.16);--bcz-soft:rgba(255,255,255,.05)}
 .bcz-panel input[type=text]{background:rgba(0,0,0,.25)}
 .bcz-list{background:#1e2127}
 .bcz-list li.is-active,.bcz-list li:hover{background:rgba(255,255,255,.09)}
}
