.alva-ups{display:block;margin:0;container-type:inline-size}
.alva-ups__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
html body .shopify-section--main-product .alva-ups__card{display:grid;align-items:center;background:#fff;border:1px solid #e7e5e1;border-radius:12px;box-shadow:none;min-width:0}
.alva-ups__img{grid-column:1;grid-row:1/3;display:block;width:64px;height:64px;overflow:hidden;border-radius:5px;background:#fff}
.alva-ups__img img,.alva-ups__img:hover img{display:block;width:100%;height:100%;object-fit:contain;transform:none!important;opacity:1!important}
.alva-ups__info,.alva-ups__cta{display:contents}
html body .shopify-section--main-product .alva-ups__title{grid-column:2/4;grid-row:1;display:block;min-width:0;font-family:var(--text-font-family);font-size:14px;line-height:1.35;font-weight:600;color:#242721;text-decoration:none}
.alva-ups__title:hover{text-decoration:underline!important;text-underline-offset:3px}
.alva-ups__price{grid-column:2;grid-row:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;min-width:0;margin:0}
html body .shopify-section--main-product .alva-ups__now{font-size:15px;line-height:1.35;font-weight:600;color:#242721}
html body .shopify-section--main-product .alva-ups__now--sale{color:#c62229}
.alva-ups__was{font-size:12px;line-height:1.4;color:#777970}
html body .shopify-section--main-product .alva-ups__btn{grid-column:3;grid-row:2;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:7px 10px;border:1px solid #c62229;border-radius:999px;background:#c62229;color:#fff;font-family:var(--text-font-family);font-size:13px;line-height:18px;font-weight:600;cursor:pointer;min-width:0;max-width:100%;text-align:center}
html body .shopify-section--main-product .alva-ups__btn:hover:not(:disabled){background:#a91d23!important;border-color:#a91d23}
.alva-ups__btn:disabled{opacity:.55;cursor:default}
.alva-ups__btn[aria-busy="true"]{opacity:.7;cursor:wait}
.alva-ups a:focus-visible,.alva-ups button:focus-visible{outline:2px solid #303630;outline-offset:3px}
.alva-ups__choices{display:block;min-width:0;width:100%;padding:0;margin:0;border:0}
html body .shopify-section--main-product .alva-ups__select{display:block;width:100%;max-width:100%;min-width:0;min-height:34px;margin:0;padding:6px 24px 6px 8px;border:1px solid #ceccc6;border-radius:6px;background-color:#fff;color:#303630;font:400 13px/20px var(--text-font-family);cursor:pointer;appearance:auto}
.alva-ups__select:disabled{opacity:.6;cursor:wait}
.alva-ups__select:focus-visible{outline:2px solid #303630;outline-offset:2px}
.alva-ups__card:has(.alva-ups__select) .alva-ups__price{grid-column:2/4;grid-row:2}
.alva-ups__card:has(.alva-ups__select) .alva-ups__cta{display:grid;grid-column:2/4;grid-row:3;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:8px;min-width:0}
.alva-ups__cta:has(.alva-ups__select) .alva-ups__choices{grid-column:1!important;grid-row:1!important}
.alva-ups__cta:has(.alva-ups__select) .alva-ups__btn{grid-column:2!important;grid-row:1!important}
.alva-ups__card:has(.alva-ups__select) .alva-ups__img{grid-row:1/3}
.alva-ups__error{grid-column:1/-1;font-size:13px;line-height:1.4;color:#a32525;margin:0}
.alva-ups__error[hidden]{display:none}
@layer alva-pdp-choices{
html body #main .shopify-section--main-product :is(.alva-ups__h,.tlsy-pdp-videos__title){margin:0 0 8px!important;font-family:var(--text-font-family)!important;font-size:11px!important;font-weight:600!important;line-height:16px!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#1c1c1c9e!important}
html body #main .shopify-section--main-product .product-info__block-item:has(> .alva-ups){margin-block:20px 0!important}
html body #main .shopify-section--main-product .product:has(.tlsy-pdp-videos):not(:has(.tlsy-pdp-videos tolstoy-widget[data-tlsy-empty="true"]))>.product-content-below-gallery:has(.alva-ups){margin-block-start:20px!important;padding-block-start:0!important}
html body #main .shopify-section--main-product .product-content-below-gallery>:is(.block,.product-info__block-item):has(> .alva-ups){margin-block:0!important}

html body .shopify-section--main-product .alva-ups__cards{gap:8px!important}
html body .shopify-section--main-product .alva-ups__card{grid-template-columns:64px minmax(0,1fr) 104px!important;padding:8px!important;gap:6px 8px!important}
@container(min-width:460px){
html body .shopify-section--main-product .alva-ups__card{grid-template-columns:64px minmax(0,1fr) 112px!important}
}
@container(min-width:550px){
html body .shopify-section--main-product .alva-ups__card:has(.alva-ups__select){grid-template-columns:64px minmax(0,1fr) 252px!important}
}
}
@container(min-width:460px){
.alva-ups__img{grid-row:1}
.alva-ups__info{display:block;grid-column:2;grid-row:1;min-width:0}
.alva-ups__info .alva-ups__price{margin-top:4px}
.alva-ups__cta{display:grid;grid-column:3;grid-row:1;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
.alva-ups__cta:not(:has(.alva-ups__select)) .alva-ups__btn{grid-column:1!important;grid-row:auto!important}
.alva-ups__card:has(.alva-ups__select) .alva-ups__cta{grid-column:2/4;grid-row:2}
}

@container(max-width:330px){.alva-ups__card:has(.alva-ups__select) .alva-ups__cta{grid-column:1/-1}}
@container(min-width:550px){
.alva-ups__card:has(.alva-ups__select) .alva-ups__img{grid-row:1}
.alva-ups__card:has(.alva-ups__select) .alva-ups__cta{grid-column:3;grid-row:1;grid-template-columns:minmax(0,1fr) 112px}
}

