/* OAB recipes — warm editorial surfaces; inherits the site's Persian typeface. */
.oab-recipes-surface {
 --oab-recipe-red:var(--color-primary,#d73f3f); --oab-recipe-red-dark:var(--color-primary-dark,#b83535);
 --oab-recipe-ink:var(--color-text-heading,#2e2a27); --oab-recipe-body:var(--color-text-body,#3b352f); --oab-recipe-muted:var(--color-text-muted,#5c534d);
 --oab-recipe-line:#e6e2dc; --oab-recipe-warm-2:var(--color-card-bg,#f2f1ee); --oab-recipe-star:#bd8025;
 --oab-ease-out:cubic-bezier(.23,1,.32,1);
 --oab-recipe-paper:#fff;
}
.oab-recipes-surface .site-content{padding-top:132px!important;background:#fff}
.oab-recipes-surface .container.grid-container{max-width:none}
.oab-recipes-surface .content-area{width:100%}
.oab-recipes-surface #main{margin:0}
.oab-recipe-single,.oab-recipes-archive{color:var(--oab-recipe-body);line-height:1.9}
.oab-recipe-single *,.oab-recipes-archive *{box-sizing:border-box}
.oab-recipes-shell{width:calc(100% - 56px);max-width:1680px;margin-inline:auto}
.oab-recipe-single button,.oab-recipes-archive button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.oab-recipes-surface :is(button,a,input,textarea,summary):focus-visible{outline:2px solid #ab292f!important;outline-offset:5px}
.oab-recipe-single :is(.oab-recipe-back,.oab-recipe-actions,.oab-inline-actions,.oab-watch-video,.oab-recipe-jump,.oab-ingredient-product,.oab-product-add,.oab-recipe-card) svg,.oab-recipes-archive svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.oab-recipe-single [hidden],.oab-recipes-archive [hidden]{display:none!important}
.oab-eyebrow{display:block;margin-bottom:8px;color:var(--oab-recipe-red-dark);font-size:.75rem;font-weight:700;letter-spacing:0}
.oab-recipe-placeholder{display:block;width:100%;height:100%;background:#f2f1ee}
.oab-recipe-single h1,.oab-recipe-single h2,.oab-recipes-archive h1,.oab-recipes-archive h2{letter-spacing:0;text-wrap:balance}

/* Hero: two separate surfaces on desktop, a white sheet over peach on mobile. */
.oab-recipe-single{padding:24px 0 90px}
.oab-recipe-hero{display:grid;direction:ltr;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:24px;align-items:stretch}
.oab-recipe-gallery{position:relative;order:2;direction:rtl;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:24px;background:#f2f1ee}
.oab-recipe-gallery__main{position:absolute;inset:0;overflow:hidden}
.oab-recipe-gallery__main>img{display:block;width:100%;height:100%;object-fit:cover}
.oab-gallery-incoming{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.oab-recipe-hero__content{order:1;direction:rtl;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(28px,4vw,64px);border-radius:24px;background:#f2f1ee}
.oab-recipe-hero h1{max-width:22ch;margin:16px 0 20px;color:var(--oab-recipe-red);font-size:clamp(1.8rem,2.8vw,3rem);font-weight:800;line-height:1.55}
.oab-recipe-summary{max-width:52ch;margin:0;color:#5d5b56;font-size:clamp(.94rem,1.3vw,1.13rem);line-height:2.1}
.oab-recipe-term-links{display:flex;flex-wrap:wrap;gap:8px}
.oab-recipe-term-links a{color:#69625c;font-size:.75rem;text-decoration:none}
.oab-recipe-term-links a+a::before{content:"/";margin-inline-end:8px;color:#b4aaa0}
.oab-recipe-facts{display:flex;align-items:stretch;justify-content:space-between;gap:clamp(8px,1.1vw,20px);width:100%;margin-top:34px}
.oab-recipe-facts>div{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:5px;padding:9px 6px 19px;border-radius:999px;background:var(--color-card-bg,#f2f1ee);text-align:center}
.oab-recipe-facts strong{display:grid;order:-1;place-items:center;width:100%;max-width:84px;aspect-ratio:1;min-height:0;padding:8px 5px;border-radius:999px;background:#fff;color:#25253b;font-size:clamp(1.05rem,1.6vw,1.55rem);line-height:1.4;font-variant-numeric:tabular-nums}
.oab-recipe-facts small{color:#81756d;font-size:.7rem;line-height:1.5}
.oab-recipe-back{display:none}
.oab-recipe-facts span{color:#464347;font-size:.73rem;line-height:1.5}
.oab-recipe-jump{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:12px 24px;border-radius:12px;background:var(--oab-recipe-red);color:#fff;text-decoration:none;font-weight:700;font-size:.86rem;transition:transform 130ms var(--oab-ease-out)}
.oab-recipe-jump svg{width:18px;height:18px}
.oab-watch-video{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:#775244;text-decoration:none;font-weight:700;font-size:.84rem}
.oab-watch-video svg{width:23px;height:23px}
.oab-recipe-actions{position:absolute;z-index:4;top:20px;left:20px;display:flex;flex-direction:column;gap:8px;padding:7px;border:1px solid #ffffff66;border-radius:999px;background:#f7eee440;backdrop-filter:blur(18px) saturate(130%)}
.oab-recipe-action{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:#24242665;color:#fff;transition:transform 130ms var(--oab-ease-out),background-color 160ms ease}
.oab-recipe-action svg{width:21px;height:21px}
.oab-recipe-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.oab-recipe-single .oab-favorite-button.is-saved svg{fill:currentColor}
.oab-recipe-action.is-saved{background:var(--oab-recipe-red)}
.oab-recipe-gallery__thumbs{position:absolute;z-index:4;bottom:18px;left:50%;display:flex;gap:7px;max-width:calc(100% - 24px);padding:7px;overflow:auto;border:1px solid #ffffff88;border-radius:18px;background:#fff9;backdrop-filter:blur(16px);transform:translateX(-50%);scrollbar-width:none}
.oab-recipe-gallery__thumbs button{flex:none;width:62px;height:62px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#eee;opacity:.72;transition:opacity 130ms ease,transform 130ms var(--oab-ease-out)}
.oab-recipe-gallery__thumbs button.is-active{border-color:#fff;opacity:1;box-shadow:0 0 0 1px #b68e78}
.oab-recipe-gallery__thumbs img{width:100%;height:100%;object-fit:cover}

/* Reading layout: open columns, not nested cards. */
.oab-recipe-layout{display:grid;direction:ltr;grid-template-columns:minmax(250px,.29fr) minmax(0,.71fr);gap:clamp(40px,7vw,120px);margin-top:80px;align-items:start;scroll-margin-top:130px}
.oab-recipe-layout>*{direction:rtl}
.oab-recipe-ingredients{position:sticky;top:128px;padding:0;background:transparent;border:0}
.oab-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}
.oab-section-heading h2{margin:0;color:var(--oab-recipe-ink);font-size:clamp(1.4rem,2.5vw,2.25rem);font-weight:800;line-height:1.6}
.oab-section-heading>span,.oab-section-heading>a{color:var(--oab-recipe-muted);font-size:.8rem;text-decoration:none}
.oab-section-heading p{margin:8px 0 0;color:var(--oab-recipe-muted);font-size:.9rem}
.oab-serving-note{margin:0 0 20px;color:var(--oab-recipe-muted);font-size:.8rem}
.oab-recipe-ingredients ul{margin:0;padding:0;list-style:none}
.oab-recipe-ingredients li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding:12px 0;border-bottom:1px solid #f0ede8}
.oab-recipe-ingredients label{display:flex;flex:1;gap:12px;align-items:center;cursor:pointer}
.oab-recipe-ingredients label>span{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}
.oab-recipe-ingredients input{width:17px;height:17px;flex:none;accent-color:var(--oab-recipe-red)}
.oab-recipe-ingredients input:checked+span{opacity:.55;text-decoration:line-through}
.oab-recipe-ingredients strong{font-size:.87rem;color:var(--oab-recipe-ink)}
.oab-recipe-ingredients small{color:var(--oab-recipe-muted);font-size:.79rem}
.oab-ingredient-product{display:grid;flex:none;width:36px;height:36px;place-items:center;border:1px solid #efdfd2;border-radius:50%;background:var(--color-card-bg,#f2f1ee);color:#a7483e;text-decoration:none}
.oab-ingredient-product svg{width:16px;height:16px}
.oab-inline-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.oab-inline-actions button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #e7ddd4;border-radius:999px;background:var(--color-card-bg,#f2f1ee);color:#514238;font-size:.76rem;transition:transform 130ms var(--oab-ease-out)}
.oab-inline-actions svg{width:18px;height:18px}
.oab-recipe-main{min-width:0}
.oab-primary-video{margin-bottom:64px;scroll-margin-top:130px}
.oab-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#141414}
.oab-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.oab-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.oab-video-grid figure{margin:0}.oab-video-grid figcaption{font-size:.8rem;color:var(--oab-recipe-muted)}
.oab-recipe-videos{margin-top:60px}
.oab-recipe-steps ol{list-style:none;margin:0;padding:0}
.oab-recipe-steps li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid #e9e5df}
.oab-recipe-steps li:first-child{border-top:0;padding-top:8px}
.oab-step-number{color:var(--oab-recipe-red);font-size:clamp(2.6rem,4vw,4rem);font-weight:900;line-height:1.1;letter-spacing:-.06em;direction:ltr;font-variant-numeric:tabular-nums}
.oab-recipe-steps h3{margin:0 0 10px;color:var(--oab-recipe-ink);font-size:1.12rem;line-height:1.7}
.oab-recipe-steps p{margin:0;font-size:1rem;line-height:2.2}
.oab-reading-content{font-size:1rem;line-height:2.2}
.oab-reading-content img{height:auto;max-width:100%;border-radius:16px}

/* Shopping: generous horizontal photography, a continuous band. */
.oab-recipe-products{margin-top:96px;padding:56px 0;border-block:1px solid #eeeae4}
.oab-recipe-product-list{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 18px;scrollbar-width:thin}
.oab-recipe-product-list article{display:flex;flex:0 0 clamp(240px,24vw,340px);flex-direction:column;gap:14px;scroll-snap-align:start}
.oab-recipe-product__image{display:block;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#f5f3ef}
.oab-recipe-product__image img{width:100%;height:100%;object-fit:cover}
.oab-recipe-product__info h3{margin:0 0 6px;font-size:.95rem;line-height:1.8}
.oab-recipe-product__info a{color:var(--oab-recipe-ink);text-decoration:none}
.oab-recipe-product__info>span{font-size:.82rem;color:#726860}
.oab-product-cart{margin-top:auto}
.oab-product-add,.oab-product-quantity,.oab-add-to-cart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:8px;border:0;border-radius:999px;background:var(--color-card-bg,#f2f1ee);color:#5e4034;font-size:.83rem;text-decoration:none}
.oab-product-add svg{width:17px;height:17px}
.oab-product-quantity{display:none;justify-content:space-between;padding:4px}
.oab-product-quantity button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;color:inherit;font-size:1.3rem}
.oab-product-cart.is-active .oab-product-add{display:none}
.oab-product-cart.is-active .oab-product-quantity{display:flex}
.oab-product-cart.is-loading,.oab-ingredient-product.is-loading{opacity:.5;pointer-events:none}
.oab-product-quantity output{font-variant-numeric:tabular-nums}
.oab-recipe-products .added_to_cart,.oab-recipe-ingredients .added_to_cart{display:none}

/* The actual comment-box component, with three recipe-only tabs. */
.oab-recipe-shared-comments{margin-top:84px;min-height:300px}
.oab-detail-tabs{display:flex;gap:clamp(16px,4vw,60px);border-bottom:1px solid #ded9d1;margin-bottom:34px;overflow-x:auto;scrollbar-width:none}
.oab-detail-tabs button{position:relative;flex:none;padding:16px 0;border:0;background:none;color:#77716b;font-weight:700;font-size:clamp(.85rem,1.5vw,1.1rem)}
.oab-detail-tabs button::after{position:absolute;inset:auto 0 -1px;height:3px;background:var(--oab-recipe-red);content:"";transform:scaleX(0);transition:transform 180ms var(--oab-ease-out)}
.oab-detail-tabs button[aria-selected=true]{color:var(--oab-recipe-ink)}
.oab-detail-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.oab-detail-panel{min-height:130px}
.oab-recipe-shared-comments .qna-section{margin-top:0}
.oab-recipe-shared-comments .modern-reviews-section{padding:0}
/* Keep the legacy fallback styles scoped so the shared plugin owns its forms. */
/* Community / product-style Q&A */
.oab-community{padding:48px;border:1px solid var(--oab-recipe-line);border-radius:30px;background:#fff}
.oab-community__header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.oab-community__header h2{margin:0;color:var(--oab-recipe-ink);font-size:clamp(1.9rem,3.6vw,3.2rem);letter-spacing:-.03em}.oab-community__header p{margin:9px 0 0;color:var(--oab-recipe-muted)}
.oab-community__score{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;min-width:155px;padding:14px 16px;border-radius:18px;background:var(--oab-recipe-warm-2)}.oab-community__score>strong{grid-row:1/3;color:var(--oab-recipe-ink);font-size:2rem}.oab-community__score>span{color:var(--oab-recipe-muted);font-size:.67rem}
.oab-community__tabs{display:flex;gap:4px;margin-top:36px;padding:4px;border-radius:15px;background:#f1eeea}
.oab-community__tabs button{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 14px;border:0;border-radius:12px;background:transparent;color:var(--oab-recipe-muted);font-weight:800;cursor:pointer;transition:background-color 180ms ease,color 180ms ease,box-shadow 180ms ease,transform 120ms var(--oab-ease-out)}
.oab-community__tabs button[aria-selected=true]{background:#fff;color:var(--oab-recipe-ink);box-shadow:0 5px 16px rgba(47,36,28,.08)}.oab-community__tabs button:active{transform:scale(.98)}.oab-community__tabs b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#e9e4de;font-size:.66rem}.oab-community__tabs button[aria-selected=true] b{background:var(--oab-recipe-red);color:#fff}
.oab-community__panel{padding-top:25px}.oab-community__panel[hidden]{display:none}
.oab-community__panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.oab-community__panel-head p{margin:0;color:var(--oab-recipe-muted);font-size:.84rem}.oab-community__panel-head>button{min-height:42px;padding:9px 15px;border:0;border-radius:999px;background:var(--oab-recipe-red);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer;transition:transform 140ms var(--oab-ease-out),background-color 180ms ease}.oab-community__panel-head>button:active{transform:scale(.97)}
.oab-conversation__notice{margin:22px 0 0;padding:12px 15px;border-radius:12px;background:#e8f1e5;color:#33512e;font-size:.8rem}
.oab-conversation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.oab-comment{display:flex;min-width:0;min-height:250px;flex-direction:column;padding:20px;border:1px solid var(--oab-recipe-line);border-radius:20px;background:var(--oab-recipe-warm-2)}
.oab-comment>header{display:flex;align-items:center;gap:11px}.oab-comment>header img{width:44px;height:44px;border-radius:50%;object-fit:cover}.oab-comment>header>div{display:grid;gap:2px;min-width:0}.oab-comment>header strong{color:var(--oab-recipe-ink);font-size:.84rem}.oab-comment>header time{color:var(--oab-recipe-muted);font-size:.65rem}.oab-comment__pending{margin-right:auto;padding:4px 7px;border-radius:999px;background:#f4e4b9;color:#73571b;font-size:.6rem}
.oab-comment__rating{display:flex;gap:2px}.oab-comment>.oab-comment__rating{margin-top:16px}.oab-comment__rating svg{width:17px;height:17px;fill:#d8d2cb;stroke:none}.oab-comment__rating svg.is-filled{fill:var(--oab-recipe-star)}
.oab-comment__text{margin:13px 0 20px;color:#554d46;font-size:.85rem;line-height:1.95}.oab-comment__text p{margin:0}
.oab-answers{display:grid;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid var(--oab-recipe-line)}.oab-answers>span{color:var(--oab-recipe-muted);font-size:.68rem;font-weight:800}.oab-answer{padding:11px;border-radius:12px;background:#fff}.oab-answer>div:first-child{display:flex;align-items:center;gap:7px}.oab-answer img{width:28px;height:28px;border-radius:50%}.oab-answer strong{font-size:.72rem}.oab-answer p{margin:7px 0 0;color:var(--oab-recipe-muted);font-size:.76rem;line-height:1.8}
.oab-reply-composer{margin-top:auto;padding-top:14px}.oab-reply-composer summary{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--oab-recipe-red-dark);font-size:.72rem;font-weight:800;cursor:pointer;list-style:none}.oab-reply-composer summary::-webkit-details-marker{display:none}.oab-reply-composer summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.oab-reply-composer[open] summary{margin-bottom:12px}
.oab-conversation-empty{display:grid;min-height:230px;place-content:center;text-align:center;border:1px dashed #d7d0c8;border-radius:20px;background:var(--oab-recipe-warm-2)}.oab-conversation-empty>span{color:var(--oab-recipe-red);font-size:1.7rem}.oab-conversation-empty strong{margin-top:6px;color:var(--oab-recipe-ink)}.oab-conversation-empty p{margin:5px 0 0;color:var(--oab-recipe-muted);font-size:.78rem}

/* Comment composer */
.oab-comment-dialog{width:min(580px,calc(100% - 28px));max-height:min(82vh,760px);padding:0;border:0;border-radius:25px;background:transparent;box-shadow:0 30px 90px rgba(25,18,14,.32);overflow:visible}.oab-comment-dialog::backdrop{background:rgba(25,20,17,.48);backdrop-filter:blur(4px)}
.oab-comment-dialog__surface{max-height:min(82vh,760px);padding:25px;overflow:auto;border-radius:25px;background:#fff}.oab-comment-dialog__surface>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.oab-comment-dialog__surface h3{margin:0;color:var(--oab-recipe-ink);font-size:1.4rem}.oab-comment-dialog__surface>header button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--oab-recipe-line);border-radius:50%;background:#fff;cursor:pointer}.oab-comment-dialog__surface>header svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.oab-community .oab-comment-form{display:grid;gap:12px}.oab-community .oab-comment-form__identity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oab-community .oab-comment-form label{display:grid;gap:6px;color:var(--oab-recipe-body);font-size:.75rem;font-weight:700}.oab-community .oab-comment-form input[type=text],.oab-community .oab-comment-form input[type=email],.oab-community .oab-comment-form textarea{width:100%;padding:12px 13px;border:1px solid var(--oab-recipe-line);border-radius:12px;background:#fbfaf8;color:var(--oab-recipe-ink);font:inherit}.oab-community .oab-comment-form textarea{min-height:120px;resize:vertical}.oab-community .oab-comment-form input:focus,.oab-community .oab-comment-form textarea:focus{border-color:var(--oab-recipe-red);box-shadow:0 0 0 3px rgba(215,63,63,.1)}.oab-community .oab-comment-form>button{min-height:46px;border:0;border-radius:12px;background:var(--oab-recipe-red);color:#fff;font-weight:800;cursor:pointer;transition:transform 140ms var(--oab-ease-out),background-color 180ms ease}.oab-community .oab-comment-form>button:active{transform:scale(.98)}
.oab-rating-input{margin:0;padding:0;border:0}.oab-rating-input legend{margin-bottom:8px;font-size:.75rem;font-weight:800}.oab-rating-input>div{display:flex;direction:ltr;justify-content:flex-end;gap:3px}.oab-rating-input input{position:absolute;opacity:0}.oab-rating-input label{cursor:pointer}.oab-rating-input svg{width:29px;height:29px;fill:#ddd7d0;transition:fill 140ms ease,transform 140ms var(--oab-ease-out)}.oab-rating-input input:checked~label svg,.oab-rating-input input:checked+label svg{fill:var(--oab-recipe-star)}.oab-rating-input label:active svg{transform:scale(.9)}
.oab-comment-cookies{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;font-weight:400!important}.oab-comment-cookies input{margin-top:3px}.oab-comment-cookies span{line-height:1.7}
.oab-community .oab-community .oab-comment-form{display:grid;flex-direction:initial;gap:12px}.oab-community .oab-community .oab-comment-form__identity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oab-community .oab-rating-input{display:block;margin:0;padding:0;border:0}.oab-community .oab-rating-input>div{display:flex;gap:3px}.oab-community .oab-community .oab-comment-form textarea{min-height:120px;border:1px solid var(--oab-recipe-line);border-radius:12px}.oab-community .oab-community .oab-comment-form>button{width:100%;min-height:46px;border-radius:12px}

.oab-print-sheet{display:none}
.oab-recipe-single :is(button,.oab-recipe-jump):active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.oab-recipe-action:hover{background:#252525a6}.oab-inline-actions button:hover{background:#eae9e4}}
@media(max-width:1100px){
 .oab-recipe-hero__content{padding:28px}.oab-recipe-hero{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}
 .oab-recipe-gallery{aspect-ratio:auto;min-height:560px}.oab-recipe-layout{gap:40px;grid-template-columns:minmax(240px,.32fr) minmax(0,.68fr)}
}
@media(max-width:780px){
 .oab-recipes-surface .site-content{padding-top:96px!important}
 .oab-recipes-shell{width:calc(100% - 28px)}
 .oab-recipe-single{padding:0 0 60px}
 .oab-recipe-hero{display:flex;flex-direction:column;gap:0;margin-inline:-14px;background:var(--color-card-bg,#f2f1ee)}
 .oab-recipe-gallery{order:1;width:100%;min-height:0;aspect-ratio:1.12;border-radius:0}
 .oab-recipe-hero__content{position:relative;z-index:5;order:2;margin-top:-30px;padding:42px 26px 30px;border-radius:38px 38px 0 0;background:#fff}
 .oab-recipe-hero__content::before{content:"";position:absolute;top:15px;left:50%;width:46px;height:5px;border-radius:999px;background:#e7e5e9;transform:translateX(-50%)}
 .oab-recipe-hero h1{max-width:none;margin:12px 0;color:#25253b;font-size:1.65rem;line-height:1.7}
 .oab-recipe-summary{font-size:.92rem;line-height:2;color:#77736f}
 .oab-recipe-facts{gap:12px;margin-top:30px}.oab-recipe-facts>div{padding:8px 5px 18px;gap:5px}
 .oab-recipe-facts strong{min-height:0;font-size:1.2rem}
 .oab-recipe-term-links{font-size:.7rem}
 .oab-recipe-back{position:absolute;z-index:4;top:12px;left:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff9;color:#765548;backdrop-filter:blur(12px)}.oab-recipe-back svg{width:24px;height:24px}
 .oab-recipe-actions{top:70px;left:14px;padding:0;border:0;background:transparent;backdrop-filter:none}
 .oab-recipe-action{background:#fff9;color:#a7634c;backdrop-filter:blur(14px)}
 .oab-recipe-gallery__thumbs{bottom:42px;padding:5px}.oab-recipe-gallery__thumbs button{width:48px;height:48px}
 .oab-recipe-jump{margin-top:20px}
 .oab-recipe-layout{display:flex;flex-direction:column;gap:50px;margin-top:28px;padding:0 12px}
 .oab-recipe-ingredients{position:static;width:100%}.oab-recipe-main{width:100%}
 .oab-recipe-ingredients li{min-height:74px}
 .oab-section-heading{margin-bottom:20px}.oab-section-heading h2{font-size:1.5rem}
 .oab-recipe-steps li{grid-template-columns:46px minmax(0,1fr);gap:16px}
 .oab-step-number{font-size:2.5rem}.oab-recipe-steps h3{font-size:1.04rem}.oab-recipe-steps p{font-size:.94rem}
 .oab-primary-video{margin-bottom:44px}.oab-video-frame{border-radius:14px}.oab-video-grid{grid-template-columns:1fr}
 .oab-recipe-products{margin-top:60px;padding:36px 0}.oab-recipe-products .oab-section-heading{padding-inline:12px}
 .oab-recipe-product-list{gap:16px}.oab-recipe-product-list article{flex-basis:72vw}
 .oab-recipe-shared-comments{margin-top:50px;padding-inline:12px}
 .oab-detail-tabs{gap:22px}.oab-detail-tabs button{font-size:.84rem}
}
@media(max-width:540px){
 .oab-recipe-facts{gap:8px}.oab-recipe-facts strong{font-size:1.15rem;min-height:0}.oab-recipe-facts span{font-size:.66rem}
}
@media(prefers-reduced-motion:reduce){
 .oab-recipe-single *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
.oab-keyboard-motion,.oab-keyboard-motion *{transition:none!important;animation:none!important}
@media(prefers-reduced-transparency:reduce){
 .oab-recipe-actions,.oab-recipe-gallery__thumbs{background:#f2f1ee;backdrop-filter:none}
 .oab-recipe-action{background:#4d443d;color:#fff;backdrop-filter:none}
}
@media(prefers-contrast:more){.oab-recipe-single button,.oab-recipes-archive button{border:1px solid currentColor}.oab-recipe-summary,.oab-recipe-ingredients small{color:#38352f}}
/* OAB editorial composition: theme width, quiet neutral paper, brand red. */
@media screen {
.oab-recipes-surface .site-content{padding-top:112px!important}
.oab-recipes-shell{width:calc(100% - 128px);max-width:1352px;margin-inline:auto}
.oab-recipe-single{padding-top:8px}
.oab-recipe-hero{display:flex;flex-direction:column;gap:32px}
.oab-recipe-hero__content{order:0;align-items:center;text-align:center;padding:26px 0 0;background:none;border-radius:0}
.oab-recipe-hero h1{margin:8px 0 14px;max-width:24ch;font-size:clamp(2rem,4.2vw,3.75rem);color:var(--oab-recipe-red)}
.oab-recipe-summary{max-width:64ch;color:var(--oab-recipe-body)}
.oab-recipe-facts{justify-content:center;max-width:580px;gap:16px;margin-top:24px}
.oab-recipe-facts>div{flex:0 1 110px;background:var(--color-card-bg,#f2f1ee);padding:10px 8px 16px;border:1px solid var(--color-card-border,#eae9e4);color:var(--oab-recipe-ink)}
.oab-recipe-facts strong{color:var(--oab-recipe-red);background:white;max-width:72px}
.oab-recipe-facts span,.oab-recipe-facts small{color:var(--oab-recipe-body)}
.oab-recipe-jump{border-radius:999px;margin-top:20px;padding:10px 22px}
.oab-recipe-gallery{order:1;width:100%;aspect-ratio:2;min-height:0;overflow:visible;background:none;border-radius:0;padding-right:150px}
.oab-recipe-gallery:not(:has(.oab-recipe-gallery__thumbs)){padding:0}
.oab-recipe-gallery:not(:has(.oab-recipe-gallery__thumbs)) .oab-recipe-gallery__main{right:0}
.oab-recipe-gallery__main{inset:0 155px 0 0;border-radius:26px;background:var(--color-card-bg,#f2f1ee)}
.oab-recipe-gallery__thumbs{right:12px;left:auto;top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;overflow:visible;padding:0;gap:10px;border:0;background:none;backdrop-filter:none}
.oab-recipe-gallery__thumbs button{width:112px;height:clamp(70px,7vw,96px);border:3px solid white;border-radius:16px;opacity:1;box-shadow:0 5px 18px #2e2a2720;transform:rotate(4deg)}
.oab-recipe-gallery__thumbs button:nth-child(even){transform:rotate(-4deg)}
.oab-recipe-gallery__thumbs button.is-active{border-color:var(--oab-recipe-red);box-shadow:0 6px 20px #2e2a2728;transform:rotate(0)}
.oab-recipe-breadcrumb{position:absolute;z-index:5;top:18px;left:18px;display:flex;gap:10px;align-items:center;padding:7px 14px;background:rgba(255,255,255,.92);color:var(--oab-recipe-ink);border:1px solid #fff;border-radius:999px;font-size:.75rem;box-shadow:0 2px 12px #0002}
.oab-recipe-breadcrumb a{color:inherit;text-decoration:none}
.oab-recipe-actions{top:76px;left:18px;background:rgba(40,36,33,.68);border:1px solid #ffffffb3;box-shadow:0 6px 22px #0003;backdrop-filter:blur(14px);padding:6px}
.oab-recipe-action{background:#ffffff1c;color:#fff}
.oab-recipe-layout{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(32px,6vw,88px);margin-top:64px}
.oab-recipe-ingredients{position:static}
.oab-primary-video{margin-bottom:32px}
.oab-section-heading h2{font-size:clamp(1.45rem,2.2vw,2rem);color:var(--oab-recipe-ink)}
.oab-ingredient-name{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.oab-recipe-ingredients li{gap:18px;border-color:var(--color-card-border,#eae9e4)}
.oab-recipe-ingredients strong{font-size:.96rem}
.oab-inline-actions{gap:8px;margin-top:24px}
.oab-inline-actions button{background:var(--color-card-bg,#f2f1ee);color:var(--oab-recipe-ink);border:0;padding:10px 14px}
.oab-inline-actions .is-saved{background:var(--oab-recipe-red);color:white}
.oab-product-cart{min-width:0}
.oab-product-cart.is-compact{flex:none;margin:0}
.oab-product-cart.is-compact .oab-product-add{width:40px;height:40px;min-height:40px;padding:0;font-size:1.4rem}
.oab-product-cart.is-compact .oab-product-quantity{width:118px;min-height:40px}
.oab-product-cart.is-compact .oab-product-quantity button{width:34px;height:34px}
.oab-product-add{background:var(--oab-recipe-red);color:white}
.oab-product-quantity{background:var(--color-card-bg,#f2f1ee);color:var(--oab-recipe-ink);border:1px solid var(--color-card-border,#eae9e4)}
.oab-product-quantity button{background:transparent;color:var(--oab-recipe-red)}
.oab-product-quantity button:disabled{opacity:.35;cursor:not-allowed}
.oab-product-cart.is-loading{opacity:.75}
.oab-video-cover{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#222}
.oab-video-cover>img{display:block;width:100%;height:100%;object-fit:cover}
.oab-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:66px;border:1px solid #fff8;border-radius:50%;background:#282421b3;color:white;backdrop-filter:blur(10px)}
.oab-video-play svg{width:28px;height:28px;fill:currentColor}
.oab-recipe-steps li{border:0;padding:0 0 32px;grid-template-columns:60px minmax(0,1fr)}
.oab-recipe-steps h3{font-size:1.22rem}
.oab-recipe-steps p{color:var(--oab-recipe-muted)}
.oab-recipe-products{border:0;margin-top:64px;padding:30px 0}
.oab-recipe-products .oab-section-heading{align-items:center}
.oab-recipe-products h2{font-size:clamp(1.6rem,3.5vw,3rem);color:var(--oab-recipe-red)}
.oab-section-heading .oab-shop-link{display:inline-flex;align-items:center;gap:18px;flex:none;border-radius:999px;padding:10px 20px;background:var(--oab-recipe-red);color:#fff;font-size:.8rem}
.oab-recipe-product-list{gap:16px}
.oab-recipe-product-list article{flex:0 0 calc((100% - 44px)/3.2);min-width:230px}
.oab-recipe-product__image{aspect-ratio:4/5;border-radius:22px;background:var(--color-product-card-bg,#f6f5f3);padding:24px}
.oab-recipe-product__image img{object-fit:contain}
.oab-recipe-product__info{padding:0 4px}
.oab-recipe-product__info ins{text-decoration:none;font-weight:700}
.oab-recipe-product__info del{opacity:.55;margin-inline-end:8px}
.oab-detail-tabs{border:0;background:var(--color-card-bg,#f2f1ee);border-radius:999px;padding:5px;gap:4px;width:fit-content;max-width:100%}
.oab-detail-tabs button{padding:10px 24px;border-radius:999px;font-size:.94rem}
.oab-detail-tabs button[aria-selected=true]{background:white;color:var(--oab-recipe-red);box-shadow:0 2px 8px #2e2a2710}
.oab-detail-tabs button::after{display:none}

@media(max-width:780px){
 .oab-recipes-surface .site-content{padding-top:92px!important}
 .oab-recipes-shell{width:calc(100% - 28px)}
 .oab-recipe-hero{margin:0;gap:22px;background:none}
 .oab-recipe-hero__content{margin:0;padding:12px 4px 0;border-radius:0;background:none}
 .oab-recipe-hero__content::before{display:none}
 .oab-recipe-hero h1{font-size:1.9rem}
 .oab-recipe-gallery{aspect-ratio:auto;padding:0}
 .oab-recipe-gallery__main{position:relative;inset:auto;aspect-ratio:1.1;border-radius:22px}
 .oab-recipe-gallery__main>.oab-gallery-main-image{position:absolute;inset:0}
 .oab-recipe-gallery__thumbs{position:relative;inset:auto;transform:none;flex-direction:row;justify-content:center;gap:9px;margin:14px 0 0;max-width:none}
 .oab-recipe-gallery__thumbs button{width:calc((100% - 27px)/4);max-width:94px;height:auto;aspect-ratio:1.1;transform:none!important}
 .oab-recipe-breadcrumb{top:12px;left:12px;font-size:.68rem}
 .oab-recipe-actions{top:62px;left:12px;padding:5px;border:1px solid #ffffffa6;background:#282421b3;backdrop-filter:blur(12px)}
 .oab-recipe-action{width:40px;height:40px;background:#ffffff1c;color:white}
 .oab-recipe-facts{gap:8px;margin-top:20px}
 .oab-recipe-facts strong{font-size:1.15rem}
 .oab-recipe-layout{display:flex;gap:38px;margin-top:40px;padding:0 4px}
 .oab-primary-video{margin-bottom:26px}
 .oab-recipe-products{margin-top:36px;padding:20px 0}
 .oab-recipe-products .oab-section-heading{padding:0;flex-wrap:wrap;gap:12px}
 .oab-recipe-product-list article{flex-basis:76%;min-width:0}
 .oab-recipe-product__image{aspect-ratio:1}
 .oab-detail-tabs button{padding:10px 16px;font-size:.82rem}
}
}
/* Isolated print sheet. Mirrors the warm recipe reading section; no shopping/share/video/community UI. */
@media print{
 @page{size:A4;margin:12mm}
 html,body{height:auto!important;overflow:visible!important;background:#fff!important}
 body *:not(:has(#oab-print-recipe)):not(#oab-print-recipe):not(#oab-print-recipe *){display:none!important}
 body *:has(#oab-print-recipe){display:block!important;position:static!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;background:#fff!important;border:0!important}
 #oab-print-recipe{display:block!important;position:static!important;padding:10mm!important;border-radius:8mm;background:#F7F1EA!important;color:#2e2a27!important;font-size:9.5pt;line-height:1.85;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #oab-print-recipe *{box-shadow:none!important;text-shadow:none!important}
 .oab-print-heading{display:block!important;text-align:center;margin:0 0 7mm;padding:0!important;background:transparent!important;break-inside:avoid;page-break-inside:avoid}
 .oab-print-heading h1{margin:0 0 2mm;color:#c93e3e!important;font-size:22pt;line-height:1.45}
 .oab-print-summary{max-width:125mm;margin:0 auto 5mm;color:#4e4741;font-size:9pt;line-height:1.9}
 .oab-print-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5mm;margin:0 auto;max-width:165mm}
 .oab-print-facts>div{padding:2.5mm 2mm;border:.2mm solid #e5ddd5;border-radius:3mm;background:rgba(255,255,255,.58)!important;text-align:center}
 .oab-print-facts dt{font-size:7.5pt;color:#756a62}.oab-print-facts dd{margin:.5mm 0 0;font-size:8.4pt;font-weight:700;color:#2f2a26}
 .oab-print-photo{display:block!important;margin:0 auto 8mm;break-inside:avoid;page-break-inside:avoid}
 .oab-print-photo img{display:block;width:100%;max-height:86mm;height:auto;object-fit:cover;border-radius:8mm}
 .oab-print-ingredients{float:none!important;width:auto!important;margin:0 0 8mm;padding:0!important}
 .oab-print-ingredients h2,.oab-print-method>h2{margin:0 0 2mm;text-align:center;color:#c93e3e;font-size:15pt;break-after:avoid}
 .oab-print-yield{margin:0 0 4mm;text-align:center;color:#6c625b;font-size:8.4pt}
 .oab-print-ingredients ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8mm;margin:0;padding:0;list-style:none}
 .oab-print-ingredients li{display:flex!important;align-items:center;justify-content:space-between;gap:4mm;padding:2.2mm 0;border-bottom:.2mm solid #ded5cc;break-inside:avoid;page-break-inside:avoid}
 .oab-print-ingredients strong{font-size:9pt;font-weight:650}.oab-print-ingredients span{font-size:8.5pt;color:#655c55;white-space:nowrap}
 .oab-print-method{margin:0!important;min-width:0}
 /* Only the actual preparation steps receive a counter and two-column layout. */
 .oab-print-steps{margin:0;padding:0;list-style:none;counter-reset:oab-print-step}
 .oab-print-steps>li{counter-increment:oab-print-step;display:grid!important;grid-template-columns:13mm minmax(0,1fr);gap:1mm 4mm;padding:4mm 0;border-bottom:.2mm solid #ded5cc;break-inside:avoid;page-break-inside:avoid}
 .oab-print-steps>li::before{content:counter(oab-print-step,decimal);grid-column:1;grid-row:1/3;color:#c93e3e;font-size:18pt;font-weight:800;line-height:1.15;text-align:center}
 .oab-print-steps>li>h3{grid-column:2;margin:0 0 1mm;font-size:10.5pt;break-after:avoid;page-break-after:avoid}
 .oab-print-steps>li>p{grid-column:2;margin:0;color:#4c443e;orphans:3;widows:3}
 .oab-print-method-intro{max-width:none;margin:3mm 0 4mm;padding:0 0 3mm;border-bottom:.2mm solid #ded5cc;color:#5e554e;text-align:right;line-height:1.9;overflow-wrap:anywhere}
 .oab-print-method-intro p{margin:0 0 2.5mm;orphans:3;widows:3}
 .oab-print-method-intro p:last-child{margin-bottom:0}
 .oab-print-method-notes{margin:6mm 0 0;padding:4mm 0 0;border:0;border-top:.2mm solid #ded5cc;border-radius:0;background:transparent!important;break-inside:auto;page-break-inside:auto;text-align:right;overflow-wrap:anywhere}
 .oab-print-method-notes h3{margin:0 0 2mm;color:#2f2a26;font-size:11pt;break-after:avoid;page-break-after:avoid}
 .oab-print-method-notes ul{display:block!important;margin:0;padding:0 5mm 0 0;list-style:disc outside;color:#5e554e;font-size:10pt;line-height:1.9}
 .oab-print-method-notes li{display:list-item!important;margin:0;padding:1mm 0;break-inside:avoid;page-break-inside:avoid;orphans:3;widows:3}
 .oab-print-step-image{grid-column:1/-1;display:block;width:100%;max-width:92mm;max-height:52mm;height:auto;object-fit:cover;border-radius:4mm;margin:3mm 0 0;break-inside:avoid}
 .oab-print-content{margin-top:6mm;text-align:right;overflow-wrap:anywhere}.oab-print-content p{margin:0 0 3mm;orphans:3;widows:3}
 .oab-print-content :is(h2,h3,h4){margin:5mm 0 2mm;break-after:avoid;page-break-after:avoid}
 .oab-print-content :is(ul,ol){margin:0 0 3mm;padding:0 6mm 0 0}
 .oab-print-content img{display:block;max-width:100%;max-height:110mm;width:auto;height:auto;object-fit:contain;break-inside:avoid}
 .oab-print-content :is(iframe,video,audio,button,form,script){display:none!important}
 .oab-print-sheet::after{content:"";display:block;clear:both}
}
@media print{
 #oab-print-recipe .oab-print-summary{
  max-width:132mm!important;
  margin:2.5mm auto 7mm!important;
  text-align:center!important;
  line-height:2!important;
 }
}
@media(max-width:780px){
 body.single-oab_recipe.oab-recipes-surface .site-content,
 body.single-oab_recipe .site-content,
 .single-oab_recipe .site-content{padding-top:22px!important}
 .oab-recipes-surface .site-content:has(.oab-recipe-single.oab-detail){padding-top:22px!important}
}

/* Recipe toast */
.oab-recipe-toast{position:fixed;z-index:10020;left:50%;bottom:24px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 30px);min-height:48px;padding:11px 15px;border:1px solid rgb(255 255 255 / .88);border-radius:17px;background:rgb(255 252 249 / .92);color:#332d29;box-shadow:0 18px 48px rgb(55 35 27 / .16),0 3px 12px rgb(55 35 27 / .06),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);direction:rtl;font-size:.84rem;font-weight:700;line-height:1.6;letter-spacing:-.01em;opacity:0;filter:blur(4px);transform:translate(-50%,14px) scale(.965);pointer-events:none;transition:opacity 260ms ease,transform 520ms cubic-bezier(.16,1,.3,1),filter 320ms ease}
.oab-recipe-toast::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#d73f3f;box-shadow:0 0 0 5px rgb(215 63 63 / .09),0 2px 8px rgb(215 63 63 / .18)}
.oab-recipe-toast::after{content:"";position:absolute;inset:1px 10px auto 10px;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .95),transparent);opacity:.8}
.oab-recipe-toast.is-visible{opacity:1;filter:blur(0);transform:translate(-50%,0) scale(1)}
@media(max-width:700px){.oab-recipe-toast{bottom:18px;max-width:calc(100% - 24px);padding:10px 13px;border-radius:15px}}
