/* OneSide editorial theme — Ippodo-inspired, built for the OneSide identity. */
:root{
  --os-ink:#173b30;--os-green:#075e43;--os-green-deep:#063d2e;
  --os-paper:#f7f2e8;--os-paper-2:#fbf8f0;--os-white:#fffdf8;
  --os-gold:#d8a72d;--os-line:#d8d0c0;--os-muted:#64736d;
  --os-serif:Georgia,"Times New Roman",serif;--os-sans:Arial,"Helvetica Neue",sans-serif;
  --os-max:1320px;--os-shadow:0 18px 48px rgba(23,59,48,.08);
}
html{scroll-behavior:smooth}
body{background:var(--os-paper-2);color:var(--os-ink);font-family:var(--os-sans);font-size:16px;line-height:1.7}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:radial-gradient(rgba(23,59,48,.08) .55px,transparent .65px);background-size:7px 7px}
h1,h2,h3,h4,h5,h6,.osh,.osh2,.entry-title,.woocommerce div.product .product_title{font-family:var(--os-serif);color:var(--os-ink);font-weight:400;letter-spacing:-.025em}
a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}

/* Announcement and desktop masthead */
#tbay-topbar{background:var(--os-gold)!important;color:var(--os-green-deep)!important;min-height:34px}
#tbay-header{background:rgba(255,253,248,.97)!important;border-bottom:1px solid var(--os-line)!important;box-shadow:none!important;backdrop-filter:blur(12px)}
#tbay-header .header-default{padding:13px 0!important;background:transparent!important}
#tbay-header .container{width:min(var(--os-max),calc(100% - 64px))!important;max-width:none!important}
#tbay-header .row{display:flex;align-items:center}
#tbay-header .header-logo{width:25%;padding:0}
#tbay-header .header-logo img{width:148px!important;height:auto!important;max-height:54px;object-fit:contain}
#tbay-header .header-mainmenu{width:64%}
#tbay-header .header-mainmenu .navbar-nav{display:flex;justify-content:center;gap:34px;width:100%}
#tbay-header .header-mainmenu .navbar-nav>li>a{font:700 13px/1 var(--os-sans)!important;letter-spacing:.075em;text-transform:uppercase;color:var(--os-ink)!important;padding:21px 0!important;position:relative}
#tbay-header .header-mainmenu .navbar-nav>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:12px;height:1px;background:var(--os-gold);transition:right .25s ease}
#tbay-header .header-mainmenu .navbar-nav>li>a:hover:after{right:0}
#tbay-header .col-md-1{width:11%;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0}
.os-lang-toggle{border:1px solid var(--os-green)!important;border-radius:0!important;padding:8px 12px!important;font:700 12px/1 var(--os-sans)!important;color:var(--os-green)!important;background:transparent!important}
.os-lang-toggle:hover{background:var(--os-green)!important;color:#fff!important}
#tbay-header .cart-icon{color:var(--os-ink)}

/* Core page rhythm */
.os{overflow:hidden;background:var(--os-paper-2)}
.os .ow{width:min(var(--os-max),calc(100% - 64px));max-width:none;margin-inline:auto}
.os .sec{padding:112px 0!important}
.os .kick{font:800 11px/1.2 var(--os-sans)!important;letter-spacing:.2em;color:var(--os-green);text-transform:uppercase}
.os .osh2{font-size:clamp(38px,4vw,62px)!important;line-height:1.02!important;margin:14px 0 18px!important}
.os .head p,.os .ph p{color:var(--os-muted);font-size:17px}
.os .btn,.os .more,.os .home-b2b-copy a,.os .news button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid var(--os-green);border-radius:0!important;background:transparent;color:var(--os-green);font:800 12px/1 var(--os-sans);letter-spacing:.1em;text-transform:uppercase}
.os .btn.primary,.os .news button{background:var(--os-green);color:#fff}
.os .btn:hover,.os .more:hover,.os .home-b2b-copy a:hover{background:var(--os-green);color:#fff;transform:translateY(-2px)}

/* Hero: editorial split with a tactile paper field */
.os>.hero{min-height:690px!important;padding:0!important;background:linear-gradient(110deg,var(--os-paper) 0 52%,#e7eadf 52% 100%)!important;position:relative;border-bottom:1px solid var(--os-line)}
.os>.hero:before{content:"一服のお茶";position:absolute;right:3.5%;top:48%;writing-mode:vertical-rl;font-family:var(--os-serif);font-size:14px;letter-spacing:.32em;color:rgba(23,59,48,.38);z-index:2}
.os>.hero .ow{min-height:690px;display:grid!important;grid-template-columns:48% 52%;align-items:center;gap:0}
.os>.hero .ow>div:first-child{padding:78px 7vw 78px 0;position:relative;z-index:3}
.os>.hero .osh{font-size:clamp(58px,6vw,96px)!important;line-height:.94!important;margin:22px 0 30px!important;max-width:740px}
.os>.hero .osh em{color:var(--os-green);font-weight:400}
.os>.hero p{max-width:570px;color:#52645d;font-size:18px;line-height:1.8}
.os>.hero .acts{display:flex;gap:12px;margin-top:36px}
.os>.hero .art{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;position:relative;background:radial-gradient(circle at 52% 54%,rgba(255,255,255,.8),transparent 49%),linear-gradient(135deg,#dae5d5,#f4eadb)}
.os>.hero .art:before{content:"";position:absolute;inset:8% 10%;border:1px solid rgba(23,59,48,.16)}
.os>.hero .art img{height:82%!important;width:auto!important;max-width:72%!important;object-fit:contain;filter:drop-shadow(0 34px 28px rgba(27,48,39,.18));position:relative;z-index:1;transition:transform .5s ease}
.os>.hero:hover .art img{transform:translateY(-8px)}

/* Trust row */
.os .trust{background:var(--os-green-deep)!important;color:#fff!important;border:0!important}
.os .trust .ow{display:grid!important;grid-template-columns:repeat(4,1fr)}
.os .trust .ow>div{padding:29px 32px!important;border-right:1px solid rgba(255,255,255,.17);position:relative}
.os .trust .ow>div:before{content:"✦";color:var(--os-gold);display:block;margin-bottom:8px;font-size:12px}
.os .trust b{color:#fff;font:700 13px/1.2 var(--os-sans);letter-spacing:.07em;text-transform:uppercase}
.os .trust small{color:rgba(255,255,255,.68);font-size:13px;margin-top:5px}

/* Category editorial panels */
.os .sec>.ow>.head{text-align:center;max-width:720px;margin:0 auto 56px}
.os .cats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--os-line);border:1px solid var(--os-line)}
.os .cat{min-height:470px!important;border:0!important;border-radius:0!important;padding:34px!important;display:flex!important;flex-direction:column;justify-content:flex-end;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden;color:#fff!important}
.os .cat:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,61,46,.02) 30%,rgba(6,61,46,.78) 100%);transition:background .3s ease}
.os .cat>*{position:relative;z-index:1;color:#fff!important}
.os .cat>span{position:absolute;top:28px;left:30px;border:1px solid rgba(255,255,255,.65);padding:6px 9px;font:800 11px/1 var(--os-sans);letter-spacing:.12em}
.os .cat h3{font-size:45px!important;margin:0 0 6px!important}
.os .cat p{font-size:15px;margin:0;color:rgba(255,255,255,.78)!important}
.os .cat b{position:absolute;right:30px;bottom:34px;font-size:25px;font-weight:400}
.os .cat:hover:before{background:linear-gradient(180deg,rgba(6,61,46,.05) 10%,rgba(6,61,46,.9) 100%)}
.os .cat:hover{transform:translateY(-5px)}

/* Products */
.os .products{background:var(--os-paper)!important}
.os .ph{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}
.os .ph>a{font:800 12px/1 var(--os-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--os-green);border-bottom:1px solid var(--os-green);padding-bottom:5px}
.os .grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.os .prod{background:var(--os-white)!important;border:1px solid var(--os-line)!important;border-radius:0!important;padding:0 0 26px!important;overflow:hidden;color:var(--os-ink)!important}
.os .prod .pic{height:410px!important;background:#eee9df!important;border-bottom:1px solid var(--os-line);padding:32px!important}
.os .prod .pic img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .35s ease}
.os .prod:hover .pic img{transform:scale(1.045)}
.os .prod .pic i{top:18px!important;left:18px!important;border-radius:0!important;background:var(--os-gold)!important;color:var(--os-green-deep)!important;font:800 10px/1 var(--os-sans)!important;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px!important}
.os .prod>span,.os .prod>h3,.os .prod>.price{margin-left:24px!important;margin-right:24px!important}
.os .prod>span{display:block;margin-top:23px!important;color:var(--os-green)!important;font:800 10px/1 var(--os-sans)!important;letter-spacing:.15em}
.os .prod h3{font-size:24px!important;line-height:1.15!important;margin-top:12px!important;margin-bottom:22px!important;min-height:55px}
.os .prod .price{padding-top:18px;border-top:1px solid var(--os-line);display:flex;justify-content:space-between;align-items:center;gap:10px}
.os .prod .stars{color:var(--os-gold)!important;font-size:11px}
.os .prod strong{font-size:14px;color:var(--os-ink)}

/* Story and B2B */
.os .story,.os .home-b2b{display:grid!important;grid-template-columns:58% 42%!important;min-height:680px;background:var(--os-green-deep)!important}
.os .story .sv,.os .home-b2b-img{min-height:680px;background-size:cover!important;background-position:center!important}
.os .story .sc,.os .home-b2b-copy{padding:9vw 7vw!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--os-green-deep)!important;color:#fff!important}
.os .story .sc h2,.os .home-b2b-copy h2{color:#fff!important;font-size:clamp(44px,4.5vw,70px)!important;line-height:1!important}
.os .story .sc p,.os .home-b2b-copy p{color:rgba(255,255,255,.74)!important;font-size:17px;max-width:560px}
.os .story .sc .kick,.os .home-b2b-copy .kick{color:var(--os-gold)!important}
.os .story .more,.os .home-b2b-copy a{border-color:rgba(255,255,255,.55)!important;color:#fff!important;margin-top:24px}
.os .home-b2b{grid-template-columns:48% 52%!important;margin:0!important;min-height:560px}
.os .home-b2b-img{min-height:560px}
.os .home-b2b-copy{min-height:560px!important;padding:7vw!important}

/* Dynamic journal */
.os .os-latest-journal{background:var(--os-white)!important}
.os .journal>ul{display:grid!important;grid-template-columns:1.15fr .925fr .925fr!important;gap:24px!important;margin:0!important}
.os .journal li{background:var(--os-paper-2)!important;border:1px solid var(--os-line)!important;border-radius:0!important;overflow:hidden;padding:0!important;display:flex;flex-direction:column}
.os .journal figure{margin:0!important;overflow:hidden}
.os .journal img{aspect-ratio:4/3!important;width:100%!important;height:auto!important;object-fit:cover!important;transition:transform .4s ease}
.os .journal li:hover img{transform:scale(1.035)}
.os .journal li:first-child img{aspect-ratio:1.15/1!important}
.os .os-home-post-copy{padding:28px!important;flex:1}
.os .wp-block-post-date{font:800 10px/1 var(--os-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--os-gold);margin-bottom:14px}
.os .wp-block-post-title{font-size:29px!important;line-height:1.12!important;margin:0 0 15px!important}
.os .wp-block-post-title a{color:var(--os-ink)!important}
.os .wp-block-post-excerpt__excerpt{font-size:15px;line-height:1.65;color:var(--os-muted);margin-bottom:18px}
.os .wp-block-post-excerpt__more-link{font:800 11px/1 var(--os-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--os-green)!important;border-bottom:1px solid var(--os-green);padding-bottom:4px}

/* Newsletter */
.os .news{background:var(--os-gold)!important;color:var(--os-green-deep)!important;padding:64px 0!important}
.os .news .ow{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.os .news .kick{color:var(--os-green-deep)!important}
.os .news h2{color:var(--os-green-deep)!important;font-size:48px!important;margin:11px 0!important}
.os .news p{color:rgba(6,61,46,.76)!important}
.os .news form{display:flex!important;position:relative;background:var(--os-white);padding:8px;border:1px solid rgba(6,61,46,.25)}
.os .news input[type=email]{flex:1;border:0!important;background:transparent!important;padding:0 18px!important;min-width:0;font-size:15px}
.os .news button{border:0!important;background:var(--os-green-deep)!important;min-width:145px}

/* Footer */
.tbay-footer{background:var(--os-green-deep)!important;color:rgba(255,255,255,.72)!important;border-top:0!important}
.tbay-footer h3,.tbay-footer h4,.tbay-footer .widget-title{color:#fff!important;font-family:var(--os-sans)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.tbay-footer a{color:rgba(255,255,255,.72)!important}
.tbay-footer a:hover{color:var(--os-gold)!important}

/* Shop/category grids and commerce surfaces */
.woocommerce.archive #main-container,.woocommerce.single-product #main-container,.woocommerce-cart #main-container,.woocommerce-checkout #main-container,.blog #main-container,.single-post #main-container{background:var(--os-paper-2)!important}
.woocommerce .products .product,.products .product-block{border-radius:0!important;border:1px solid var(--os-line)!important;background:var(--os-white)!important;box-shadow:none!important;overflow:hidden}
.woocommerce .products .product img{background:#eee9df}
.woocommerce .products .product .name,.woocommerce .products .product h3{font-family:var(--os-serif)!important;font-size:22px!important;color:var(--os-ink)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.checkout-button{border-radius:0!important;background:var(--os-green)!important;color:#fff!important;font:800 12px/1 var(--os-sans)!important;letter-spacing:.08em!important;text-transform:uppercase;padding:17px 22px!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--os-green-deep)!important}
.woocommerce div.product .product_title{font-size:clamp(38px,4vw,58px)!important;line-height:1.03!important}
.woocommerce div.product .summary .price{color:var(--os-green)!important;font-weight:700;font-size:25px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid var(--os-line)!important;border-radius:0!important;background:#fff!important;min-height:48px;padding:10px 13px!important}
.woocommerce-checkout-review-order,.woocommerce-cart-form,.cart_totals{background:var(--os-white)!important;border:1px solid var(--os-line)!important;padding:28px!important;border-radius:0!important}

/* Blog archive */
.blog .post,.archive .post{background:var(--os-white)!important;border:1px solid var(--os-line)!important;border-radius:0!important;box-shadow:none!important}
.blog .entry-title,.archive .entry-title{font-size:30px!important;line-height:1.12!important}

/* Existing recipe/article templates, refined to match the approved reference */
.single-post .oa{--ink:var(--os-ink)!important;--green:var(--os-green)!important;--cream:var(--os-paper)!important;max-width:none!important;background:var(--os-paper-2)!important}
.single-post .oa>.hero{width:min(var(--os-max),calc(100% - 64px))!important;min-height:680px!important;margin:46px auto 0!important;border-radius:0!important;background-position:center!important;box-shadow:none!important;border:1px solid var(--os-line);position:relative}
.single-post .oa>.hero:after{content:"";position:absolute;inset:0;border:14px solid rgba(255,253,248,.12);pointer-events:none}
.single-post .oa .hero-in{width:min(660px,85%)!important;margin:0!important;padding:9vw 6vw!important;position:relative;z-index:1}
.single-post .oa .hero h1{font-size:clamp(54px,6vw,88px)!important;line-height:.96!important;color:#fff!important}
.single-post .oa .lead{font-size:18px!important;line-height:1.75!important;color:#fff!important}
.single-post .oa .stats{width:min(1000px,calc(100% - 96px))!important;margin:-54px auto 72px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;position:relative;z-index:2}
.single-post .oa .stat{border-radius:0!important;border:1px solid var(--os-line)!important;background:var(--os-white)!important;padding:28px 30px!important;box-shadow:var(--os-shadow)!important}
.single-post .oa .stat span{font:800 10px/1 var(--os-sans)!important;letter-spacing:.15em;color:var(--os-gold)!important}
.single-post .oa .stat strong{font-family:var(--os-serif)!important;font-size:29px!important;color:var(--os-green)!important}
.single-post .oa .recipe-grid{width:min(1050px,calc(100% - 64px))!important;grid-template-columns:38% 62%!important;gap:0!important;margin:0 auto 82px!important;border:1px solid var(--os-line);background:var(--os-white)}
.single-post .oa .ingredients{border-radius:0!important;border:0!important;border-right:1px solid var(--os-line)!important;background:var(--os-paper)!important;padding:52px 44px!important}
.single-post .oa .method{padding:52px 56px!important}
.single-post .oa .recipe-grid h2,.single-post .oa .story-section h2{font-size:42px!important;line-height:1.05!important}
.single-post .oa .ingredients li,.single-post .oa .method li{margin-bottom:18px!important;line-height:1.65!important}
.single-post .oa .tip{border-radius:0!important;border-left:4px solid var(--os-gold)!important;background:var(--os-paper)!important;padding:28px!important;margin-top:34px!important}
.single-post .oa .cta{border-radius:0!important;background:var(--os-green-deep)!important;width:min(1050px,calc(100% - 64px))!important;margin:0 auto 90px!important;padding:60px!important;color:#fff!important}
.single-post .oa .cta h2{color:#fff!important;font-size:48px!important}
.single-post .oa .story-body{width:min(1000px,calc(100% - 64px))!important;margin:0 auto 90px!important}
.single-post .oa .story-opening{font:400 clamp(24px,2.4vw,34px)/1.5 var(--os-serif)!important;color:var(--os-ink)!important;border-left:4px solid var(--os-gold);padding-left:28px}
.single-post .oa .story-section{display:grid;grid-template-columns:36% 64%;gap:70px;padding:55px 0;border-bottom:1px solid var(--os-line)}
.single-post .oa .story-section p{font-size:17px;line-height:1.9;color:var(--os-muted)}
.single-post .oa .story-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--os-line);border:1px solid var(--os-line);margin-top:60px}
.single-post .oa .story-card{background:var(--os-paper)!important;border:0!important;border-radius:0!important;padding:34px!important}
/* Legacy recipe posts use .facts/.fact; keep them visually identical and clear of the method below. */
.single-post .oa .facts{margin:-64px 24px 62px!important;position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.single-post .oa .fact{border-radius:0!important;border:1px solid var(--os-line)!important;background:var(--os-white)!important;padding:28px 30px!important;box-shadow:var(--os-shadow)!important}
.single-post .oa .fact span{font:800 10px/1 var(--os-sans)!important;letter-spacing:.15em;color:var(--os-gold)!important}
.single-post .oa .fact b{font-family:var(--os-serif)!important;font-size:29px!important;color:var(--os-green)!important}

/* RTL keeps the same editorial rhythm */
html[dir=rtl] body,body.rtl{font-family:"Tajawal","Almarai",Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] .osh,html[dir=rtl] .osh2{font-family:"Tajawal","Almarai",Arial,sans-serif;letter-spacing:0;font-weight:700}
html[dir=rtl] #tbay-header .header-mainmenu .navbar-nav{direction:rtl}
html[dir=rtl] .os>.hero .ow>div:first-child{padding-left:7vw;padding-right:0}
html[dir=rtl] .os .cat>span{left:auto;right:30px}
html[dir=rtl] .os .cat b{right:auto;left:30px;transform:scaleX(-1)}
html[dir=rtl] .single-post .oa .ingredients{border-right:0!important;border-left:1px solid var(--os-line)!important}
html[dir=rtl] .single-post .oa .story-opening{border-left:0;border-right:4px solid var(--os-gold);padding-left:0;padding-right:28px}

@media(max-width:1199px){
  #tbay-header .container,.os .ow{width:min(100% - 40px,var(--os-max))!important}
  #tbay-header .header-mainmenu .navbar-nav{gap:20px}
  .os>.hero,.os>.hero .ow{min-height:620px!important}
  .os .grid{grid-template-columns:repeat(2,1fr)!important}
  .os .prod .pic{height:360px!important}
}

@media(max-width:767px){
  body{font-size:16px;padding-bottom:72px!important}
  .os .ow{width:calc(100% - 32px)!important}
  .os .sec{padding:72px 0!important}
  .os .osh2{font-size:39px!important}
  .os>.hero{min-height:auto!important;background:var(--os-paper)!important}
  .os>.hero:before{display:none}
  .os>.hero .ow{width:100%!important;min-height:auto!important;grid-template-columns:1fr!important}
  .os>.hero .ow>div:first-child{padding:65px 24px 54px!important;order:2}
  .os>.hero .art{order:1;min-height:410px}
  .os>.hero .art:before{inset:18px}
  .os>.hero .art img{height:370px!important;max-width:75%!important}
  .os>.hero .osh{font-size:54px!important}
  .os>.hero .acts{flex-direction:column}
  .os>.hero .btn{width:100%}
  .os .trust .ow{width:100%!important;grid-template-columns:repeat(2,1fr)}
  .os .trust .ow>div{padding:22px 18px!important;border-bottom:1px solid rgba(255,255,255,.14)}
  .os .cats{grid-template-columns:1fr!important}
  .os .cat{min-height:370px!important}
  .os .grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .os .prod{padding-bottom:17px!important}
  .os .prod .pic{height:235px!important;padding:18px!important}
  .os .prod>span,.os .prod>h3,.os .prod>.price{margin-left:14px!important;margin-right:14px!important}
  .os .prod h3{font-size:19px!important;min-height:44px}
  .os .prod .price{display:block}
  .os .prod .stars{display:none}
  .os .story,.os .home-b2b{grid-template-columns:1fr!important;min-height:0!important}
  .os .story .sv,.os .home-b2b-img{min-height:420px!important}
  .os .story .sc,.os .home-b2b-copy{min-height:0!important;padding:64px 25px!important}
  .os .story .sc h2,.os .home-b2b-copy h2{font-size:45px!important}
  .os .ph{align-items:flex-start;gap:16px}
  .os .ph>a{white-space:nowrap;margin-top:12px}
  .os .journal>ul{grid-template-columns:1fr!important}
  .os .journal li:first-child img,.os .journal img{aspect-ratio:4/3!important}
  .os .news .ow{grid-template-columns:1fr;gap:25px}
  .os .news h2{font-size:39px!important}
  .os .news form{display:block!important;background:transparent;border:0;padding:0}
  .os .news input[type=email]{width:100%;height:54px;background:#fff!important;margin-bottom:9px}
  .os .news button{width:100%}
  .single-post .oa>.hero{width:100%!important;min-height:590px!important;margin:0!important;border-width:0 0 1px!important}
  .single-post .oa .hero-in{width:100%!important;padding:190px 25px 65px!important}
  .single-post .oa .hero h1{font-size:49px!important}
  .single-post .oa .stats{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;margin:-30px auto 50px!important;gap:8px!important}
  .single-post .oa .stat{padding:20px!important}
  .single-post .oa .recipe-grid{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;margin-bottom:55px!important}
  .single-post .oa .ingredients{border-right:0!important;border-left:0!important;border-bottom:1px solid var(--os-line)!important;padding:35px 28px!important}
  .single-post .oa .method{padding:35px 28px!important}
  .single-post .oa .recipe-grid h2{font-size:36px!important}
  .single-post .oa .cta{width:calc(100% - 32px)!important;padding:38px 28px!important;margin-bottom:55px!important}
  .single-post .oa .cta h2{font-size:39px!important}
  .single-post .oa .story-body{width:calc(100% - 32px)!important}
  .single-post .oa .story-section{grid-template-columns:1fr;gap:14px;padding:38px 0}
  .single-post .oa .story-cards{grid-template-columns:1fr!important}
  .single-post .oa .story-opening{font-size:23px!important}
  .single-post .oa .facts{margin:-30px 16px 44px!important;grid-template-columns:1fr!important;gap:8px!important}
  .single-post .oa .fact{padding:20px!important}
  .footer-device-mobile{display:none!important}
  .os-lang-toggle{display:none!important}
  .trp-floating-switcher.trp-switcher-position-bottom{display:block!important;position:fixed!important;right:48px!important;left:auto!important;top:50px!important;bottom:auto!important;z-index:1004!important;width:76px!important;max-width:76px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  html[dir=rtl] .trp-floating-switcher.trp-switcher-position-bottom{right:auto!important;left:48px!important}
  .trp-floating-switcher.trp-switcher-position-bottom>div{min-height:34px!important;padding:0 7px!important;border:1px solid var(--os-line)!important;border-radius:0!important;background:var(--os-white)!important;font-size:10px!important}
}
