
/* rt-typography-system */
@font-face{font-family:'Manrope';src:url(https://rollstacos.com/wp-content/uploads/rt-static-v1/b8877f3a7219dd883b9a0924b9764fb4a2548547721467b134d51f2b12fe459e.woff2) format('woff2');font-weight:200 800;font-style:normal;font-display:swap;}
/* Rolls Tacos typography: one body family, display face reserved for large titles. */
:root{--rt-copy:'Manrope',Arial,sans-serif;--rt-heading:'caraque-solid','Arial Narrow',sans-serif}
html{ -webkit-text-size-adjust:100%;text-size-adjust:100% }
html body{font-family:var(--rt-copy);font-size:16px;line-height:1.6}
html body #page :is(p,li,a,span,b,strong,small,label,button,input,select,textarea,summary,td,th,figcaption),html body :is(.mobile-navigation a,.rt-mobile-menu-list a){font-family:var(--rt-copy)!important;letter-spacing:normal}
html body #page :is(p,.short-description,.rt-featured-description){font-size:16px;line-height:1.65!important;font-weight:400;letter-spacing:normal!important}
html body #page :is(h1,h2,.rt-slide-title,.rt-slide-heading,.rt-hc-title,.woocommerce-loop-product__title,.rt-static-flavour h3,.rt-hp-story h3,.rt-hp-product h3,.rt-creative-title){font-family:var(--rt-heading)!important;font-weight:700!important;line-height:initial;letter-spacing:0!important;font-synthesis:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}
html body #page :is(h1,h2,.rt-slide-title,.rt-slide-heading,.rt-hc-title,.woocommerce-loop-product__title,.rt-static-flavour h3,.rt-hp-story h3,.rt-hp-product h3,.rt-creative-title) :is(span,a,em,strong,b){font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
html body #page :is(h3,h4,h5,h6){line-height:1.35;letter-spacing:normal!important}
html body #page :is(h3,h4,h5,h6):not(.woocommerce-loop-product__title):not(.rt-creative-title){font-family:var(--rt-copy)!important;font-weight:700!important;text-transform:none}
html body #page h3{font-size:clamp(20px,1.6vw,24px)}
html body #page :is(h4,h5,h6){font-size:18px}
html body #page :is(h3,h4,h5,h6) :is(a,span,strong){font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
html body #page :is(.rt-static-flavour h3,.rt-hp-story h3,.rt-hp-product h3,.woocommerce-loop-product__title,.rt-creative-title){font-family:var(--rt-heading)!important;font-weight:700!important;line-height:initial;}
html body #page :is(.rt-static-flavour h3,.woocommerce-loop-product__title){font-size:28px!important;text-transform:none!important;min-height:0!important;margin-bottom:12px;letter-spacing:0!important}
html body #page #rt-home-categories .rt-hc-title{font-size:clamp(26px,2vw,34px)!important;line-height:initial;white-space:normal!important;text-transform:none!important}
/* Eyebrows, labels and supporting text remain readable at small sizes. */
html body #page :is(.rt-hc-kicker,.rt-hp-eyebrow,.rt-fc-kicker,.rt-career-kicker,.rt-slide-kicker,.rt-promise-kicker,.rt-creative-kicker,.rt-franchise-kicker,.rt-hp-story-copy>span,.rt-hp-product-copy>span:not(.rt-hp-more),.rt-fc-heading>span,.rt-fc-location article>span,.rt-corp-kicker,.rt-legal-kicker){font-family:var(--rt-copy)!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.06em!important}
html body #page .elementor-widget-heading :is(span,p,div).elementor-heading-title{font-family:var(--rt-copy)!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.04em!important}
html body #page :is(button,.button,.elementor-button,.elementor-button-text,[type=submit],.rt-slide-cta,.rt-hp-actions a,.rt-hp-more,.rt-fc-button,.rt-fc-link,.rt-promise-actions a,.rt-creative-cta,.rt-fc-actions a){font-family:var(--rt-copy)!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:.01em!important;white-space:normal;text-transform:none}
html body #page :is(.primary-navigation a,.primary-navigation .menu-title,.rt-fc-nav a){font-family:var(--rt-copy)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important}
html body :is(.mobile-navigation a,.rt-mobile-menu-list a){font-family:var(--rt-copy)!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important}
html body #page :is(.e-n-tab-title-text,.rt-meal-tabs button){font-family:var(--rt-copy)!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
html body #page .e-n-tab-title{min-height:44px;padding:12px 16px!important}
html body #page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;line-height:1.5!important;letter-spacing:normal!important}
html body #page :is(label,.rt-career-fields label,.rt-fc-form label){font-size:14px!important;line-height:1.5!important;font-weight:600}
html body #page :is(small,.rt-career-note,.rt-fc-note,.rt-fc-location-foot,.rt-legal-meta){font-family:var(--rt-copy)!important;font-size:14px!important;line-height:1.6!important;letter-spacing:normal!important}
html body #page summary{font-family:var(--rt-copy)!important;font-size:17px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:normal!important}
html body #page :is(.rt-fc-specs span,.rt-fc-location-check p){font-size:14px!important;line-height:1.5!important}
html body #page :is(.rt-fc-specs strong,.rt-fc-metrics strong){font-family:var(--rt-copy)!important;letter-spacing:-.02em!important;line-height:1.3!important}
html body #page .rt-hp-seal{font:700 11px/1.4 var(--rt-copy)!important;letter-spacing:0!important;width:80px!important;height:80px!important}
html body #page #colophon :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:var(--rt-copy)!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none}
html body #page #colophon :is(p,a,li){font-size:14px!important;line-height:1.6!important;letter-spacing:0!important}
html body #page #masthead :is(h3,h4,h5,h6,.elementor-heading-title){font-family:var(--rt-copy)!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.02em!important}
html body #page :is(.rt-static-flavours .product-caption,.rt-menu-catalog .product-caption){height:auto!important}
@media(max-width:767px){
 html body #page :is(p,.short-description,.rt-featured-description){font-size:16px!important;line-height:1.6!important}
 html body #page :is(h1,h2){overflow-wrap:break-word}
 html body #page :is(.rt-hp-actions,.rt-fc-actions,.rt-promise-actions){flex-wrap:wrap}
 html body #page :is(.e-n-tab-title-text,.rt-meal-tabs button){font-size:13px!important}
 html body #page .e-n-tab-title{padding:11px 12px!important}
 html body #page .rt-hp-seal{width:68px!important;height:68px!important;font-size:10px!important}
 html body #page .rt-hp-opportunity{min-height:470px!important}
 html body #page .rt-hp-opportunity .rt-hp-more{max-width:190px!important}
 html body #page .rt-hp-opportunity p{max-width:240px!important}
}
/* Component rules with legacy selectors are resolved here, in this same stylesheet. */
html body.page-id-6524 #page .rt-restaurant-menu .woocommerce-loop-product__title{font-size:28px!important;line-height:initial;letter-spacing:0!important}
html body #page :is(.rt-menu-promo-kicker,.rtb-kicker,.rtb-count-badge,.rtb-location,.rt-fc-location-eyebrow,.rt-fc-concepts header>span,.rt-slide-benefits b){font-family:var(--rt-copy)!important;font-size:13px!important;line-height:1.5!important;letter-spacing:.02em!important}
html body #page :is(.rt-menu-promo-btn,.rt-fc-location-foot a){font-family:var(--rt-copy)!important;font-size:14px!important;line-height:1.5!important;letter-spacing:0!important}
html body.page-id-6524 #page .rt-menu-promo-tag{font-size:12px!important;line-height:1.4!important}
html body #page .rt-franchise-badge span{font-size:12px!important;line-height:1.5!important}
html body .rt-mobile-cta-bar :is(a,span){font-family:var(--rt-copy)!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}
html body #page :is(.rtb-map-hint,.rtb-location){font-family:var(--rt-copy)!important;font-size:13px!important;line-height:1.5!important}
html body #page .rtb-breadcrumb{font-size:13px!important}
html body #page #rt-home-promos :is(.rt-hp-story h3,.rt-hp-product h3){font-family:var(--rt-heading)!important;font-weight:700!important;line-height:initial;letter-spacing:0!important}
html body #page #rt-home-promos .rt-hp-story h3{font-size:clamp(40px,4.5vw,68px)!important}
html body #page #rt-home-promos .rt-hp-product h3{font-size:clamp(34px,3vw,46px)!important}
html body #page .rt-static-flavours .rt-static-flavour h3{font-family:var(--rt-heading)!important;font-size:28px!important;font-weight:700!important;line-height:initial;letter-spacing:0!important}
html body.page-id-6524 #page #content .e-n-tab-title-text{font:700 14px/1.45 var(--rt-copy)!important;letter-spacing:0!important;text-transform:none!important}
html body.page-id-6524 #page #content .rt-pdf-menu .woocommerce-loop-product__title{font-family:var(--rt-heading)!important;font-size:28px!important;font-weight:700!important;line-height:initial;letter-spacing:0!important;text-transform:none!important}


/* rt-home34-product-slider */
/* Ana Sayfa34 adaptation: separate product, copy and decorative animation layers. */
html body #page #SR7_1_1{background:#cf202d;isolation:isolate}
#SR7_1_1 sr7-slide{overflow:hidden;background-image:radial-gradient(ellipse at 76% 48%,rgba(255,191,58,.24),transparent 51%),linear-gradient(125deg,transparent 48%,rgba(255,255,255,.035) 48%,rgba(255,255,255,.035) 65%,transparent 65%)}
html body #page #SR7_1_1 .rt34-title{font-family:'caraque-solid','Arial Narrow',sans-serif!important;font-size:inherit!important;font-weight:700!important;line-height:initial;letter-spacing:0!important;color:#fff!important;text-align:left!important;text-transform:none!important;margin:0!important;text-wrap:initial}
html body #page #SR7_1_1 .rt34-title em{font:inherit!important;color:#ffda45!important;display:inline;font-style:normal!important}
html body #page #SR7_1_1 .rt34-kicker{font:700 14px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase;color:#ffe272!important}
html body #page #SR7_1_1 .rt34-description{font:400 17px/1.6 Manrope,Arial,sans-serif!important;color:#fff!important;margin:0!important;letter-spacing:0!important;text-align:left!important}
html body #page #SR7_1_1 .rt34-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:0 24px;background:#ffce32;color:#27221d!important;border:0;border-radius:9px;font:700 14px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap;text-decoration:none!important;box-sizing:border-box;transition:background .2s,translate .2s}
html body #page #SR7_1_1 .rt34-cta:hover{background:#ffe376;translate:0 -2px}
html body #page #SR7_1_1 .rt34-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
html body #page #SR7_1_1 .rt34-cta span{font:inherit!important;font-size:20px!important}
html body #page #SR7_1_1 .rt34-word{font-family:'caraque-solid',sans-serif!important;font-size:inherit!important;font-weight:700!important;line-height:initial;letter-spacing:0!important;color:transparent!important;-webkit-text-stroke:1px rgba(255,235,190,.25);pointer-events:none}
#SR7_1_1 sr7-bullets{z-index:50!important}
@media(max-width:767px){html body #page #SR7_1_1 .rt34-kicker{font-size:12px!important;letter-spacing:.04em!important}html body #page #SR7_1_1 .rt34-description{font-size:15px!important;line-height:1.5!important}html body #page #SR7_1_1 .rt34-cta{font-size:13px!important;min-height:44px;padding:0 18px;gap:18px}}
@media(prefers-reduced-motion:reduce){#SR7_1_1 sr7-loop{animation:none!important;transform:none!important}.rt34-cta{transition:none!important}}


/* site styles */

@media(max-width:767px){
#SR7_1_1 sr7-txt:has(.rt34-description),#SR7_1_1 sr7-txt:has(.rt34-title),#SR7_1_1 sr7-txt:has(.rt34-kicker){max-width:calc(100vw - 58px)!important}
#SR7_1_1 .rt34-description{font-size:14px!important;line-height:1.6!important;white-space:normal!important}
#SR7_1_1 sr7-txt:has(.rt34-cta){top:255px!important}

}



/* rt-creative-trio-vivid */

.rt-creative-trio .rt-creative-dark{background:radial-gradient(ellipse at 95% 85%,#77e3ce 0,transparent 65%),#20bdb8;color:#142e2b}
.rt-creative-trio .rt-creative-orange{background:radial-gradient(ellipse at 95% 85%,#ffd453 0,transparent 65%),#ff922b;color:#35200d}
.rt-creative-trio .rt-creative-red{background:radial-gradient(ellipse at 95% 85%,#f34d3d 0,transparent 65%),#d92132;color:#fff}
.rt-creative-trio .rt-creative-card:after{background:none}
.rt-creative-trio .rt-creative-card:before{background:repeating-linear-gradient(125deg,transparent 0 130px,#fff 132px 220px,transparent 222px 350px);opacity:.065}
.rt-creative-trio .rt-creative-copy{text-shadow:none;max-width:90%}
html body[class][class][class][class] .rt-creative-trio .rt-creative-card h2{font-family:'caraque-solid',sans-serif!important;font-size:clamp(54px,4.3vw,72px)!important;line-height:initial;letter-spacing:0!important;margin-bottom:16px!important}
html body[class][class][class][class] .rt-creative-trio .rt-creative-kicker{color:inherit!important;font-size:12px!important;letter-spacing:.06em!important}
html body[class][class][class][class] .rt-creative-trio .rt-creative-red .rt-creative-kicker{color:#ffdd48!important}
html body[class][class][class][class] .rt-creative-trio .rt-creative-link{font-family:Manrope,sans-serif!important;font-size:13px!important;line-height:1.3!important;padding:11px 16px!important;min-height:44px;gap:20px;letter-spacing:0!important}
.rt-creative-trio .rt-creative-link span{font-size:19px}
@media(min-width:768px) and (max-width:1100px){html body[class][class][class][class] .rt-creative-trio .rt-creative-card h2{font-size:48px!important}.rt-creative-trio .rt-creative-card p{font-size:15px;max-width:180px}}
@media(max-width:767px){html body[class][class][class][class] .rt-creative-trio .rt-creative-card h2{font-size:54px!important}.rt-creative-trio .rt-creative-card{padding-top:32px}.rt-creative-trio .rt-creative-card p{max-width:190px}}

@media(max-width:767px){.rt-creative-trio .rt-creative-card .rt-creative-stage img{width:112%;right:-24%;bottom:-33%;height:auto;left:auto;top:auto}}


/* rt-home-refinements */

html body .elementor-element-335be8f.rt-franchise-ready{padding:0!important;background:#bd151b!important}
html body .rt-franchise-cta{width:min(1240px,100%);grid-template-columns:1.08fr .92fr;min-height:516px;border-radius:0;box-shadow:none;background:transparent}
html body .rt-franchise-copy{padding:58px 58px;position:relative;z-index:2}
html body #page .rt-franchise-copy h2{font-size:clamp(38px,3.5vw,54px)!important;line-height:initial;max-width:560px;text-wrap:initial;margin-bottom:25px}
html body .rt-franchise-copy>p{font-size:16px;line-height:1.65;max-width:550px;margin-bottom:27px}
html body .rt-franchise-benefits{gap:12px;margin-bottom:30px}
html body .rt-franchise-benefits li{padding:0;border:0;background:transparent;border-radius:0;font-size:13px}
html body .rt-franchise-visual{min-height:516px;background:#bd151b;position:relative}
html body .rt-franchise-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html body .rt-franchise-visual:after{background:linear-gradient(90deg,#bd151b 0%,rgba(189,21,27,.5) 15%,transparent 45%)}
html body .rt-franchise-badge{box-shadow:none;right:25px;bottom:25px}
html body #page #rt-home-promos .rt-hp-story h3{line-height:initial;text-wrap:initial}
html body #page :is(.elementor-element-b0c11ba,.elementor-element-b575b49,.elementor-element-22e2092) h6{font-size:0!important}
html body #page :is(.elementor-element-b0c11ba,.elementor-element-b575b49,.elementor-element-22e2092) h6:after{font-family:Manrope,sans-serif;font-size:16px!important;line-height:1.4;letter-spacing:0;font-weight:600}
@media(max-width:900px){html body .rt-franchise-cta{grid-template-columns:1fr}html body .rt-franchise-copy{padding:40px 28px}html body .rt-franchise-visual{min-height:350px}html body .rt-franchise-visual:after{background:linear-gradient(180deg,#bd151b,rgba(189,21,27,.12) 30%,transparent 60%)}html body #page .rt-franchise-copy h2{font-size:40px!important}}
@media(max-width:480px){html body .rt-franchise-actions{display:grid;grid-template-columns:1fr;width:100%}html body .rt-franchise-visual{min-height:300px}}


/* site styles */

html body #page #SR7_1_1 .rt34-title{font-size:100px!important;line-height:initial}
#SR7_1_1 .rt34-franchise-slide sr7-img[id$="-3"]{border-radius:28px;box-shadow:0 18px 45px #72081530}
@media(max-width:1239px){html body #page #SR7_1_1 .rt34-title{font-size:76px!important}}
@media(max-width:1023px){html body #page #SR7_1_1 .rt34-title{font-size:58px!important}}
@media(max-width:777px){html body #page #SR7_1_1 .rt34-title{font-size:48px!important}#SR7_1_1 .rt34-franchise-slide sr7-img[id$="-3"]{border-radius:18px}}
@media(max-width:374px){html body #page #SR7_1_1 .rt34-title{font-size:44px!important}}

@media(max-width:777px){#SR7_1_1 .rt34-franchise-slide sr7-img[id$="-3"]{width:100%!important;left:0!important;border-radius:0;box-shadow:none;background-position:center!important}}


/* rt-header-contact-design */

html body #page #masthead .rt-header-contact{display:inline-flex;align-items:center;gap:11px;padding:8px 13px 8px 8px;min-height:60px;border:0;border-radius:16px;background:#fff9;box-shadow:0 3px 12px #342b1e06;text-decoration:none;color:#252321;white-space:nowrap;transition:background-color .2s,box-shadow .2s}
html body #page #masthead .rt-header-contact-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#ffcf32;color:#c91d2b;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}
html body #page #masthead .rt-header-contact-icon svg{width:22px;height:22px;display:block;fill:none}
html body #page #masthead .rt-header-contact-copy{display:flex;flex-direction:column;gap:3px;text-align:left}
html body #page #masthead .rt-header-contact-label{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:#69645c}
html body #page #masthead .rt-header-contact-number{font-family:Manrope,Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:#252321}
html body #page #masthead .rt-header-contact:hover{background:#fff;box-shadow:0 5px 18px #342b1e0c}
html body #page #masthead .rt-header-contact:hover .rt-header-contact-icon{background:#c91d2b;color:#fff}
html body #page #masthead .rt-header-contact:focus-visible{outline:2px solid #c91d2b;outline-offset:4px}
@media(min-width:768px) and (max-width:1023px){html body #page #masthead .rt-header-contact{gap:9px;min-height:54px;padding:6px 10px 6px 6px;border-radius:13px}html body #page #masthead .rt-header-contact-icon{width:38px;height:38px;flex-basis:38px}html body #page #masthead .rt-header-contact-number{font-size:16px!important}}
@media(max-width:767px){html body #page #masthead .elementor-element-508b536{display:none!important}}
@media(prefers-reduced-motion:reduce){html body #page #masthead .rt-header-contact,html body #page #masthead .rt-header-contact-icon{transition:none}}


/* rt-red-inner-page-banner */

html body #page .breadcrumb-wrap{background-color:#cb101c!important}
html body #page .breadcrumb-wrap .elementor-element-943005d,
html body #page .breadcrumb-wrap>.elementor>.e-con,
html body.blog #page .breadcrumb-wrap>.elementor,
html body #page .page-title[style*="rolls-tacos-menu-banner"]{background-color:#cb101c!important;background-image:linear-gradient(90deg,rgba(135,0,15,.04),rgba(135,0,15,.13) 50%,rgba(135,0,15,.04)),url("https://rollstacos.com/wp-content/uploads/2026/09/rolls-tacos-red-header-20260924-banner.webp")!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
html body #page .breadcrumb-wrap .breadcrumb-overlay{opacity:0!important}
html body #page .breadcrumb-wrap :is(h1,h2,.rt-native-breadcrumb,.rt-native-breadcrumb a,.rt-blog-hero-content){color:#fff!important;text-shadow:0 2px 12px #92001030}
@media(max-width:767px){html body #page .breadcrumb-wrap .elementor-element-943005d,html body #page .breadcrumb-wrap>.elementor>.e-con,html body.blog #page .breadcrumb-wrap>.elementor{background-size:780px auto!important;background-position:center!important}}

