html.silvan-offers-open, html.silvan-offers-open body {overflow:hidden;}
/* Native dialog and the same local bottom-sheet component as comments/addresses. */
#silvan-offers-dialog {
	border:0; margin:0; padding:0; max-width:none; max-height:none;
	width:100%; height:100%; inset:0; position:fixed; background:transparent;
	color:inherit; font-family:inherit; direction:rtl;
}
#silvan-offers-dialog::backdrop {background:rgb(0 0 0 / 45%);}
#silvan-offers-dialog so-bottom-sheet {
	--sheet-max-height:90dvh; --sheet-background:#fff; --sheet-border-radius:18px;
	font-family:inherit; direction:rtl;
}
#silvan-offers-dialog so-bottom-sheet::part(content) {padding:0; scrollbar-gutter:auto;}
#silvan-offers-dialog so-bottom-sheet::part(header),
#silvan-offers-dialog so-bottom-sheet::part(footer) {padding:0; z-index:2;}
.silvan-offers-header {display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid #eee; background:#fff;}
.silvan-offers-header h2 {font-size:17px; margin:0; font-weight:700; color:#168137;}
.silvan-offers-header button {font-size:28px; line-height:1; padding:4px 8px; cursor:pointer;}
.silvan-offers-body {padding:16px 20px;}
.silvan-offers-body h3 {font-size:16px; margin:0 0 16px; font-weight:700;}
.silvan-offers-body .silvan-toast-slot {width:100%; margin-bottom:12px;}
.silvan-offers-footer {display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 20px max(20px,env(safe-area-inset-bottom)); border-top:1px solid #eee; background:#fff;}
.silvan-offers-footer .button {margin:0;}
.silvan-offers-footer button {cursor:pointer; padding:10px;}
.silvan-offers-row {display:flex; align-items:flex-start; gap:16px; padding:18px 0; border-bottom:1px solid #eee;}
.silvan-offers-row:last-child {border-bottom:0;}
.silvan-offers-image {flex:0 0 88px;}
.silvan-offers-image img {width:88px; height:88px; object-fit:contain;}
.silvan-offers-meta {flex:1; min-width:0; display:flex; flex-direction:column; gap:10px;}
.silvan-offers-meta > a:first-child {color:inherit; font-weight:600; line-height:1.8;}
.silvan-offers-meta small {color:#555;}
.silvan-offers-meta .silvan-atc {width:min(100%,220px);}
.silvan-offers-meta .silvan-atc__cart-meta {display:none;}
.silvan-offers-options {align-self:flex-start; margin:0;}
.silvan-offers-context {border:1px solid #eee; border-radius:10px; padding:12px; margin:12px 0;}
.silvan-offers-context label {display:block;}
.silvan-offers-context a {display:block; padding:4px 0;}
.silvan-offers-context select {margin:8px 0;}
.silvan-offers-context button {text-decoration:underline; cursor:pointer;}
.silvan-offers-skeleton {display:grid; gap:14px;}
.silvan-offers-skeleton i {height:120px; border-radius:10px; background:linear-gradient(90deg,#f3f3f3 25%,#e5e5e5 50%,#f3f3f3 75%); background-size:200% 100%; animation:silvan-offers-shimmer 1.4s infinite;}
@keyframes silvan-offers-shimmer {to {background-position:-200% 0;}}
@media (prefers-reduced-motion:reduce) {.silvan-offers-skeleton i {animation:none;}}
@media (min-width:64em) {#silvan-offers-dialog {display:none;}}
