@media(max-width:991px) { html body:has(> footer.landing-footer) { padding-bottom:0 !important; } }
.product-main-image .product-favorite-form { position:absolute; top:8px; right:8px; z-index:12; margin:0; }
.product-main-image .product-favorite-button { width:44px; height:44px; display:grid; place-items:center; padding:6px; border:0; background:transparent; cursor:pointer; }
.product-main-image .product-favorite-button img { position:static; width:32px; height:32px; filter:drop-shadow(0 1px 2px #0007); }
.product-main-image .product-favorite-button[aria-pressed=true] { background:#247e78; border-radius:50%; }
.product-main-image .product-favorite-button:focus-visible { outline:2px solid #222; outline-offset:2px; }
.ui-dialog { position:fixed; border:0; padding:24px; background:#fff; color:#222; direction:rtl; font:inherit; width:min(590px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; margin:auto; }
.ui-dialog:not([open]) { display:none; }
.ui-dialog::backdrop { background:#0007; }
.ui-dialog>header { display:flex; justify-content:space-between; align-items:center; margin:0 0 24px; }
.ui-dialog h2 { font-size:18px; line-height:28px; margin:0; }
.ui-close { border:0; background:none; font:inherit; font-size:26px; width:32px; height:32px; padding:0; cursor:pointer; color:#222; }
.ui-dialog label { display:block; font-size:16px; line-height:24px; }
.ui-dialog input:not([type=checkbox]):not([type=hidden]), .ui-dialog select, .ui-dialog textarea { width:100%; min-width:0; box-sizing:border-box; border:1px solid #ccc; background:#fff; border-radius:0; padding:10px 16px; min-height:48px; font:inherit; color:#222; margin-top:4px; }
.ui-dialog textarea { min-height:196px; resize:vertical; }
.ui-dialog .errorlist { list-style:none; color:#a32929; font-size:13px; padding:0; }
.ui-dialog-actions { display:flex; gap:24px; margin-top:24px; }
.ui-dialog-actions>button,.ui-dismiss,.about-cooperation>button { flex:1; min-height:48px; border:0; background:#212121; color:white; font:inherit; font-weight:600; cursor:pointer; padding:10px 16px; }
.ui-dialog-actions .ui-cancel { background:#eee; color:#222; }
.ui-dialog-actions button:disabled { background:#ccc; color:#666; cursor:not-allowed; }
body:has(dialog.ui-dialog[open]) { overflow:hidden; }
.review-product-summary { display:flex; align-items:center; gap:16px; border:1px solid #eee; padding:8px; margin-bottom:24px; }
.review-product-summary img { width:64px; height:64px; object-fit:contain; flex-shrink:0; }
.review-product-summary strong { font-size:16px; line-height:24px; }
.review-product-summary p { font-size:12px; margin:4px 0 0; }
.review-dialog .ui-dialog-actions { flex-direction:row; }
.review-submit-button { border:0; cursor:pointer; font:inherit; }
.cooperation-request-dialog { width:min(1004px,calc(100% - 32px)); }
.ui-cooperation-help { color:#666; font-size:16px; line-height:24px; margin:0 0 24px; text-align:justify; }
.ui-cooperation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.ui-cooperation-bottom { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
.cooperation-request-dialog fieldset { border:0; padding:0; margin:24px 0; }
.cooperation-request-dialog legend { padding:0; font-weight:700; font-size:16px; margin-bottom:12px; }
.cooperation-request-dialog fieldset>div { display:flex; flex-wrap:wrap; gap:12px 24px; }
.cooperation-request-dialog fieldset label { display:flex; align-items:center; gap:8px; font-size:14px; }
.cooperation-request-dialog input[type=checkbox] { width:20px; height:20px; accent-color:#54bab3; }
.ui-file { display:flex; align-items:center; justify-content:center; height:196px; border:1px solid #ccc; margin-top:4px; }
.ui-file input[type=file] { width:auto; max-width:100%; border:0; font-size:13px; padding:8px; }
.ui-cooperation-bottom small { color:#666; font-size:12px; }
.cooperation-request-dialog [hidden] { display:none !important; }
.about-cooperation { display:flex; align-items:center; justify-content:space-between; gap:32px; background:#eef8f7; padding:32px; margin-block:48px; }
.about-cooperation h2 { margin:0 0 12px; font-size:24px; }
.about-cooperation p { margin:0; }
.about-cooperation>button { flex:none; }
@media(max-width:767px) {
  .review-dialog { width:100%; max-width:100%; inset:auto 0 0; margin:0; max-height:calc(100dvh - 16px); padding:24px; }
  .review-dialog .ui-dialog-actions { flex-direction:column; }
  .review-product-summary img { width:84px; height:84px; }
  .ui-cooperation-grid { grid-template-columns:1fr 1fr; }
  .ui-cooperation-bottom { grid-template-columns:1fr; }
  .cooperation-request-dialog .ui-dialog-actions { flex-direction:column-reverse; gap:12px; }
  .about-cooperation { flex-direction:column; align-items:stretch; padding:24px 16px; }
}
@media(max-width:380px) { .ui-cooperation-grid { grid-template-columns:1fr; } }

.ui-close { display:grid; place-items:center; width:44px; height:44px; }
.cooperation-request-dialog form { display:flex; flex-direction:column; min-height:535px; }
.cooperation-request-dialog .ui-dialog-actions { margin-top:auto; padding-top:24px; }
@media(max-width:767px) { .cooperation-request-dialog form { min-height:0; } }
