:where(.srb-recipe-card, .srb-recipe-card *) { box-sizing: border-box; }
.srb-recipe-card {
display:block; max-width:800px; width:100%; margin:30px auto;
border:1px solid #d8dde2; border-radius:14px; overflow:hidden;
background:#fff; color:#25292e; font-family:inherit;
}
.srb-recipe-card .srb-print-data { display:none!important; }
.srb-recipe-card .srb-hero {
background:linear-gradient(135deg,#35485a,#4b6174); color:#fff;
}
.srb-recipe-card .srb-image {display:flex; justify-content:center; padding:22px 20px 0;}
.srb-recipe-card .srb-image-box {
width:190px; height:190px; border-radius:25px; border:5px solid #fff;
box-shadow:0 5px 18px #0003; background-size:cover; background-position:center;
}
.srb-recipe-card .srb-hero-inner {padding:16px 28px 25px; text-align:center;}
.srb-recipe-card .srb-title {
color:#fff!important; font-size:34px; font-weight:800; line-height:1.15;
margin:8px 0; text-shadow:0 2px 7px #0003;
}
.srb-recipe-card .srb-summary {
color:#f5f7fa!important; font-size:15px; line-height:1.5; margin:0 auto 12px;
max-width:640px;
}
.srb-recipe-card .srb-rating {display:flex; justify-content:center; align-items:center; gap:8px; margin:10px 0;}
.srb-recipe-card .srb-stars {display:inline-flex;gap:2px;}
.srb-recipe-card .srb-stars svg {width:19px;height:19px;}
.srb-recipe-card .srb-rating-text {color:#fff;font-size:13px;}
.srb-recipe-card .srb-actions {display:flex;justify-content:center;gap:10px;margin:13px 0 17px;flex-wrap:wrap;} .srb-recipe-card .srb-actions .srb-btn,
.srb-recipe-card .srb-actions a.srb-btn,
.srb-recipe-card .srb-actions button.srb-btn {
-webkit-appearance:none; appearance:none; display:inline-flex;align-items:center;justify-content:center;
gap:8px; min-width:88px; padding:9px 16px; border:1px solid #dce2e8!important;
border-radius:7px; background:#fff!important; color:#111!important;
font-family:inherit;font-size:14px;font-weight:700;line-height:1.15;
cursor:pointer; text-decoration:none!important;box-shadow:none;
transition:background .15s ease, transform .15s ease;
}
.srb-recipe-card .srb-actions .srb-btn:hover,
.srb-recipe-card .srb-actions .srb-btn:focus-visible {background:#f2f4f7!important;color:#111!important;transform:translateY(-1px);}
.srb-recipe-card .srb-actions .srb-btn:focus-visible {outline:2px solid #fff;outline-offset:3px;}
.srb-recipe-card .srb-actions .srb-btn svg {width:16px;height:16px;flex:0 0 auto;}
.srb-recipe-card .srb-meta, .srb-recipe-card .srb-times {
display:flex; flex-wrap:wrap; justify-content:center;gap:8px 18px;
margin:7px 0;line-height:1.45;font-size:14px;
}
.srb-recipe-card .srb-label {color:#e0e7ec;font-weight:700;}
.srb-recipe-card .srb-servings {margin-top:8px;font-size:14px;line-height:1.5;text-align:center;}
.srb-recipe-card .srb-servings > span {display:inline-block;margin:0 8px;}
.srb-recipe-card .srb-section {background:#fff;color:#25292e;padding:20px 30px;border-top:1px solid #e6e9ed;}
.srb-recipe-card .srb-section h3 {
margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid #dce2e8;
font-size:21px;font-weight:800;line-height:1.25;color:#263747;
}
.srb-recipe-card .srb-subheading {margin:15px 0 7px;font-size:16px;font-weight:750;line-height:1.35;color:#263747;}
.srb-recipe-card .srb-list {padding-left:23px;margin:0;}
.srb-recipe-card .srb-list li {margin:0;padding:4px 0;font-size:15px;line-height:1.6;color:#333;}
.srb-recipe-card .srb-ingredients .srb-list {margin-bottom:9px;}
.srb-recipe-card .srb-instructions .srb-list li {padding:6px 0;}
.srb-recipe-card .srb-notes {font-size:14px;line-height:1.65;color:#444;}
.srb-recipe-card .srb-nutrition {font-size:13px;line-height:1.65;color:#444;}
.srb-recipe-card .srb-ad-slot {padding:16px 30px;background:#fff;border-top:1px solid #e6e9ed;}
.srb-recipe-card .srb-ad-slot:empty {display:none;} .srb-print-modal, .srb-print-modal * { box-sizing:border-box; }
.srb-print-modal {
position:fixed!important;inset:0!important; z-index:2147483000!important;
display:flex!important;align-items:center;justify-content:center;
padding:16px; font-family:Arial,Helvetica,sans-serif!important; color:#20242b!important;
}
.srb-print-modal[hidden] {display:none!important;}
.srb-print-backdrop {position:absolute;inset:0;background:rgba(15,23,42,.68);}
.srb-print-dialog {
position:relative;display:flex; flex-direction:column; width:min(1120px,100%);
height:min(820px,calc(100dvh - 32px)); max-height:100%; border-radius:13px;
background:#fff; overflow:hidden;box-shadow:0 22px 80px #0006;
}
.srb-print-dialog-header {
flex:0 0 auto; display:flex;align-items:center;justify-content:space-between;
gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb;
}
.srb-print-dialog-title {margin:0!important;font:700 20px/1.2 Arial,sans-serif!important;color:#161b22!important;}
.srb-print-dialog-subtitle {margin:5px 0 0!important;font:13px/1.35 Arial,sans-serif!important;color:#697386!important;}
.srb-print-close {
display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
width:34px;height:34px;padding:0;border:1px solid #e1e5e9;border-radius:7px;
color:#2d3748!important;background:#fff!important;font-size:23px;line-height:1;cursor:pointer;
}
.srb-print-dialog-content {display:flex;flex:1;min-height:0;}
.srb-print-settings {flex:0 0 310px; width:310px;overflow:auto;padding:18px 20px;background:#fff;border-right:1px solid #e5e7eb;}
.srb-print-field {margin:0 0 16px;}
.srb-print-label {display:block!important;color:#252b33!important;font:700 13px/1.3 Arial,sans-serif!important;margin:0 0 8px!important;}
.srb-print-select {
display:block!important;width:100%!important;min-height:38px!important; padding:6px 10px!important;
border:1px solid #bbc5d0!important;border-radius:6px!important; color:#20242b!important;
background:#fff!important;font:14px Arial,sans-serif!important;
}
.srb-print-option-group {margin:0 0 18px;padding:0;border:0;min-width:0;}
.srb-print-option-group legend {font:700 13px Arial,sans-serif!important;color:#222!important;margin-bottom:8px;padding:0;}
.srb-print-option {
display:flex!important;align-items:center;gap:9px;margin:9px 0!important;
color:#343a43!important;font:14px/1.25 Arial,sans-serif!important; cursor:pointer;
}
.srb-print-option input[type="checkbox"] {appearance:auto!important; -webkit-appearance:checkbox!important;accent-color:#215f91;display:inline-block!important;flex:0 0 16px;width:16px!important;height:16px!important;margin:0!important;}
.srb-print-helper {color:#667285!important;font:12px/1.45 Arial,sans-serif!important;margin:12px 0!important;}
.srb-print-preview-wrap {flex:1;min-width:0;min-height:0;overflow:auto;background:#eef1f5;padding:18px 12px;}
.srb-print-preview-head {color:#4f5a69;font:700 12px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 13px;text-align:center;}
.srb-print-stage {position:relative;margin:0 auto;}
.srb-print-frame {display:block;position:absolute;left:0;top:0;border:0;background:#fff;box-shadow:0 3px 18px #10182826;transform-origin:top left;}
.srb-print-dialog-footer {display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:13px 20px;border-top:1px solid #e5e7eb;background:#fff;}
.srb-print-footer-info {font:12px/1.4 Arial,sans-serif!important;color:#697386!important;max-width:530px;}
.srb-print-footer-actions {display:flex;gap:9px;flex:0 0 auto;}
.srb-print-footer-btn {
display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;
padding:9px 18px!important;border:1px solid #c7d0d9!important;border-radius:7px!important;
color:#20242b!important;background:#fff!important;font:700 14px/1.2 Arial,sans-serif!important;cursor:pointer;
}
.srb-print-footer-btn--primary {color:#fff!important;background:#1d5a83!important;border-color:#1d5a83!important;}
.srb-print-footer-btn--primary:hover {background:#144565!important;}
.srb-print-footer-btn:disabled {opacity:.55;cursor:wait;}
body.srb-print-open {overflow:hidden!important;}
@media(max-width:760px) {
.srb-recipe-card {margin:22px auto;border-radius:10px;}
.srb-recipe-card .srb-image-box {width:152px;height:152px;border-radius:20px;}
.srb-recipe-card .srb-hero-inner {padding:12px 16px 20px;}
.srb-recipe-card .srb-title {font-size:27px;}
.srb-recipe-card .srb-section {padding:19px;}
.srb-recipe-card .srb-section h3 {font-size:19px;}
.srb-print-modal {padding:0;}
.srb-print-dialog {width:100%;height:100dvh;max-height:none;border-radius:0;}
.srb-print-dialog-header {padding:12px 15px;}
.srb-print-dialog-title {font-size:18px!important;}
.srb-print-dialog-content {flex-direction:column;}
.srb-print-settings {width:100%;flex:0 0 auto;max-height:42%;overflow:auto;padding:12px 16px;border-right:0;border-bottom:1px solid #e5e7eb;}
.srb-print-option-group {display:grid;grid-template-columns:1fr 1fr;gap:0 10px;}
.srb-print-option-group legend {grid-column:1/-1;}
.srb-print-preview-wrap {padding:12px 8px;}
.srb-print-dialog-footer {padding:10px 12px;}
.srb-print-footer-info {display:none;}
.srb-print-footer-actions {width:100%;}
.srb-print-footer-btn {flex:1;}
}
@media print { .srb-recipe-card .srb-actions, .srb-recipe-card .srb-ad-slot, .srb-print-modal {display:none!important;}
} .srb-print-top-cta {
display:flex!important;justify-content:center!important;align-items:center;
width:100%;margin:18px 0 26px!important;padding:0!important;
clear:both;
}
.srb-print-top-cta .srb-print-top-btn {
-webkit-appearance:none!important;appearance:none!important;
display:inline-flex!important;align-items:center!important;justify-content:center!important;
gap:10px!important;min-height:44px!important;
padding:11px 23px!important;margin:0!important;
background:#fff!important;color:#1e2933!important;
border:1px solid #687887!important;border-radius:8px!important;
box-shadow:0 1px 2px rgba(16,24,40,.05)!important;
font-family:var(--srb-body-font, inherit)!important;font-weight:700!important;
font-size:14px!important;line-height:1.25!important;
letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.srb-print-top-cta .srb-print-top-btn svg {
flex:none;width:18px!important;height:18px!important;
fill:none!important;stroke:currentColor!important;
}
.srb-print-top-cta .srb-print-top-btn:hover {
background:#f5f7f9!important;border-color:#29394b!important;color:#111!important;
box-shadow:0 2px 6px rgba(16,24,40,.1)!important;
}
.srb-print-top-cta .srb-print-top-btn:focus-visible {
outline:3px solid #82b4d9!important;outline-offset:3px;
}
@media(max-width:600px) {
.srb-print-top-cta {margin:14px 0 22px!important;}
.srb-print-top-cta .srb-print-top-btn {min-height:44px!important;}
}
@media print {
.srb-print-top-cta {display:none!important;}
}